The default instance of Spring Initializr (i.e. https://start.spring.io) is using the continuous deployment technique: when a new feature or a bug is fixed, pushing the code to master leads to a job that runs all the tests and update the application live if they all pass.
Because of that, it may be hard to track what has changed; this page provides a summary of changes in descending order.
-
#121: support for BOM versions mapping
-
#125: support for custom repository per dependency
-
#120: remove start-class property from Maven build
-
#96: export service metrics to redis
-
#115: rename /metadata/service to /metadata/config
-
#89: better describe service capability
-
#105: support for dependencies group defaults
-
#99: support for Bill Of Materials (BOM)
-
#98: support for the gradle dependency management plugin
-
#82: fix version support for gradle build
-
#88: expose service meta-data so that another service can use that as a base configuration.
-
#87: more flexible meta-data.
-
#83: add dependency scope support.
-
#81: allow baseDir parameter with sub-directories.
-
#80: upgrade to Gradle 2.3.
-
#62: add version range support.
-
#75: migrate smoke tests to Geb.
-
#74: remove support for meta-data V1.
-
#71: update project layout for Groovy-based projects.
-
#69: improve the structure of templated urls.
-
#70: explicit support for HTTPie (similar to curl).
-
#67: explicit support for curl by returning a text description of the service instead of the raw meta-data. curl users can still discover the json metadata by setting the appropriate Accept header.
-
#65: project archives generated by the web UI now contain a base directory equals to the
artifactId
. By default, no base directory gets created if the project is generated by another means; use the newbaseDir
parameter to control that behaviour. -
#46: projects generated against Spring Boot 1.2+ are using the new
@SpringBootApplication
-
#64: Groovy-based projects are now working properly with Java 8; upgrade Groovy compiler to 2.3
-
#60: the name of the application is now generated against the
name
property. As a result the new default name isDemoApplication
instead ofApplication
. If the specified name contains invalid java identifier character,Application
is used as a fallback -
#52: the home page now shows a reference to the Github project
-
Move the
<properties>
section of the pom higher so that it has a better visibility -
#57: fix wrong dependency metric when a project is generated with no explicit dependency
-
#51: use
https
for artifact repositories -
#50:
dependencies
is now an alias of thestyle
parameter. As a result, https://start.spring.io/starter.zip?dependencies=web has the same effect as https://start.spring.io/starter.zip?style=web -
#49: update metadata format to v2. The updated metadata format is now more descriptive and HAL-compliant and can be used with Spring HATEOAS to build a client. Metadata v1 is still served to preserve backward compatibility with Spring Boot CLI 1.2.0.RC1.
-
#43: add tag section to the
type
element to express more metadata about a particular type -
#38: associate a more meaningful HTTP status code for well-known exception types. Previously
500
was wrongly used for all of them. -
#41: fix potential NPE with unknown Spring Boot starter
-
#40: add support for dependency description
-
#36: the name of the project archive now depends on the value of the
artifactId
attribute. As a result, the default archive name is no longerstarter.zip
butdemo.zip
-
#32: add specific metrics, available from the
/metrics
endpoint -
#26: available Spring Boot versions are now retrieved from spring.io; it is no longer necessary to refresh the configuration and redeploy the instance when a new Spring Boot release is available
-
#33: older STS version can now use the Spring Boot project wizard again
-
#31: the
/spring
endpoint now redirects to the official repository location to use to download the latest CLI bundle -
#30: add support for dependency
facet
. A facet is a simple name that can be used to further tune the project request if necessary. -
#29: add dependency alias support. A dependency can have an arbitrary number of aliases. A project can be generated using that dependency either referring to its main id or any of its registered aliases.
-
#17: add support for non Spring Boot starter dependency. A dependency can also be defined using
groupId
,artifactId
andversion
-
#19: add more configurable defaults:
groupId
,artifactId
,version
,name
,description
andpackageName