Spring Initializr provides an extensible API to generate quickstart projects. It also provides a configurable service: you can see our default instance at https://start.spring.io
. It provides a simple web UI to configure the project to generate and endpoints that you can use via plain HTTP.
Spring Initializr also exposes an endpoint that serves its metadata in a well-known format to allow third-party clients to provide the necessary assistance.
Finally, Initializr offers a configuration structure to define all the aspects related to the project to generate: list of dependencies, supported java and boot versions, etc. Check the configuration of our instance for an example. Such configuration is also described in details in the documentation.https://github.com/spring-io/initializr/http://start.spring.iohttps://run.pivotal.io/