spring-io / initializr

A quickstart generator for Spring projects
https://start.spring.io
Apache License 2.0
3.45k stars 1.74k forks source link

Caused by: java.lang.AbstractMethodError: null #633

Closed hadesvip closed 6 years ago

hadesvip commented 6 years ago
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerAdapter' defined in class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method 'requestMappingHandlerAdapter' threw exception; nested exception is java.lang.AbstractMethodError
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1173) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1067) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:483) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:761) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867) ~[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at com.initializr.InitializrApplication.main(InitializrApplication.java:16) [classes/:na]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Factory method 'requestMappingHandlerAdapter' threw exception; nested exception is java.lang.AbstractMethodError
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    ... 18 common frames omitted
Caused by: java.lang.AbstractMethodError: null
    at org.springframework.web.servlet.config.annotation.WebMvcConfigurerComposite.configureMessageConverters(WebMvcConfigurerComposite.java:136) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.web.servlet.config.annotation.DelegatingWebMvcConfiguration.configureMessageConverters(DelegatingWebMvcConfiguration.java:117) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.getMessageConverters(WebMvcConfigurationSupport.java:718) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport.requestMappingHandlerAdapter(WebMvcConfigurationSupport.java:529) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration.requestMappingHandlerAdapter(WebMvcAutoConfiguration.java:384) ~[spring-boot-autoconfigure-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$2608a679.CGLIB$requestMappingHandlerAdapter$3(<generated>) ~[spring-boot-autoconfigure-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$2608a679$$FastClassBySpringCGLIB$$1af1f178.invoke(<generated>) ~[spring-boot-autoconfigure-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358) ~[spring-context-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    at org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$2608a679.requestMappingHandlerAdapter(<generated>) ~[spring-boot-autoconfigure-1.5.10.RELEASE.jar:1.5.10.RELEASE]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_144]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_144]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_144]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_144]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
    ... 19 common frames omitted

application.yml

initializr:
  group-id:
    value: com
    description: spring initializr project
  description:
    value: spring initializr project
  package-name:
    value: com.initializr
  packagings:
    - name: Jar
      id: jar
      default: true
    - name: War
      id: war
      default: false
  java-versions:
    - id: 1.8
  languages:
    - name: JAVA
      id: java
      default: true
  types:
      - name: Maven Project
        id: maven-project
        description: Generate a Maven based project archive
        sts-id: starter.zip
        tags:
          build: maven
          format: project
        default: true
        action: /starter.zip
      - name: Maven POM
        id: maven-build
        description: Generate a Maven pom.xml
        sts-id: pom.xml
        tags:
          build: maven
          format: build
        default: false
        action: /pom.xml
  env:
      boms:
        spring-cloud:
          groupId: org.springframework.cloud
          artifactId: spring-cloud-dependencies
          versionProperty: spring-cloud.version
          order: 50
          mappings:
            - versionRange: "[1.2.3.RELEASE,1.3.0.RELEASE)"
              version: Angel.SR6
            - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
              version: Brixton.SR7
            - versionRange: "[1.4.0.RELEASE,1.5.x.RELEASE)"
              version: Camden.SR7
            - versionRange: "[1.5.0.RELEASE,1.5.x.BUILD-SNAPSHOT)"
              version: Dalston.SR1
            - versionRange: "[1.5.x.BUILD-SNAPSHOT,2.0.0.M1)"
              version: Dalston.BUILD-SNAPSHOT
              repositories: spring-snapshots,spring-milestones
            - versionRange: "2.0.0.M1"
              version: Finchley.BUILD-SNAPSHOT
              repositories: spring-snapshots,spring-milestones
        spring-cloud-services:
          groupId: io.pivotal.spring.cloud
          artifactId: spring-cloud-services-dependencies
          versionProperty: spring-cloud-services.version
          additionalBoms: [spring-cloud]
          mappings:
            - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
              version: 1.2.1.RELEASE
            - versionRange: "[1.4.0.RELEASE,1.5.x.RELEASE]"
              version: 1.5.0.RELEASE
            - versionRange: "[1.5.x.BUILD-SNAPSHOT, 2.0.0.M1)"
              version: 1.5.1.BUILD-SNAPSHOT
              repositories: spring-snapshots,spring-milestones
        spring-cloud-task:
          groupId: org.springframework.cloud
          artifactId: spring-cloud-task-dependencies
          versionProperty: spring-cloud-task.version
          order: 30
          mappings:
            - versionRange: "[1.3.0.RELEASE, 1.4.0.RELEASE]"
              version: 1.0.3.RELEASE
            - versionRange: "[1.4.0.RELEASE, 1.5.0.RC1)"
              version: 1.1.2.RELEASE
            - versionRange: "[1.5.0.RC1, 2.0.0.M1)"
              version: 1.2.0.RELEASE
        vaadin:
          groupId: com.vaadin
          artifactId: vaadin-bom
          versionProperty: vaadin.version
          mappings:
            - versionRange: "[1.3.0.RELEASE, 1.5.0.M1)"
              version: 7.7.5
            - versionRange: "1.5.0.M1"
              version: 8.0.6
        stormpath:
          groupId: com.stormpath.sdk
          artifactId: stormpath-bom
          versionProperty: stormpath.version
          version: 1.5.2
        keycloak:
          groupId: org.keycloak.bom
          artifactId: keycloak-adapter-bom
          versionProperty: keycloak.version
          version: 3.1.0.Final
      gradle:
        dependency-management-plugin-version: 0.6.0.RELEASE
      kotlin:
        version: 1.1.3
  dependencies:
      - name: Core
        content:
          - name: Security
            id: security
            description: Secure your application via spring-security
            weight: 100
            links:
              - rel: guide
                href: https://spring.io/guides/gs/securing-web/
                description: Securing a Web Application
              - rel: guide
                href: https://spring.io/guides/tutorials/spring-boot-oauth2/
                description: Spring Boot and OAuth2
              - rel: guide
                href: https://spring.io/guides/gs/authenticating-ldap/
                description: Authenticating a User with LDAP
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-security
          - name: AOP
            id: aop
            description: Aspect-oriented programming including spring-aop and AspectJ
          - name: Atomikos (JTA)
            id: jta-atomikos
            description: JTA distributed transactions via Atomikos
            versionRange: 1.2.0.M1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/managing-transactions/
                description: Managing Transactions
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-atomikos
          - name: Bitronix (JTA)
            id: jta-bitronix
            description: JTA distributed transactions via Bitronix
            versionRange: 1.2.0.M1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/managing-transactions/
                description: Managing Transactions
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-bitronix
          - name: Narayana (JTA)
            id: jta-narayana
            description: JTA distributed transactions via Narayana
            versionRange: 1.4.0.M2
            links:
              - rel: guide
                href: https://spring.io/guides/gs/managing-transactions/
                description: Managing Transactions
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jta-narayana
          - name: Cache
            id: cache
            description: Spring's Cache abstraction
            versionRange: 1.3.0.M1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/caching/
                description: Caching Data with Spring
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-caching
          - name: DevTools
            id: devtools
            groupId: org.springframework.boot
            artifactId: spring-boot-devtools
            scope: runtime
            description: Spring Boot Development Tools
            versionRange: 1.3.0.M1
            starter: false
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#using-boot-devtools
          - name: Configuration Processor
            id: configuration-processor
            groupId: org.springframework.boot
            artifactId: spring-boot-configuration-processor
            scope: compileOnly
            description: Generate metadata for your custom configuration keys
            versionRange: 1.2.0.RELEASE
            starter: false
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#configuration-metadata-annotation-processor
          - name: Validation
            id: validation
            description: JSR-303 validation infrastructure (already included with web)
            versionRange: 1.3.0.M1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/validating-form-input/
                title: Validating Form Input
          - name: Session
            id: session
            groupId: org.springframework.session
            artifactId: spring-session
            description: API and implementations for managing a user’s session information
            versionRange: "[1.3.0.M2,2.0.0.M2]"
            starter: false
          - name: Retry
            id: retry
            groupId: org.springframework.retry
            artifactId: spring-retry
            description: Provide declarative retry support via spring-retry
            versionRange: 1.3.0.M2
            starter: false
          - name: Lombok
            id: lombok
            groupId: org.projectlombok
            artifactId: lombok
            scope: compileOnly
            description: Java annotation library which helps to reduce boilerplate code and code faster
            mappings:
              - versionRange: "[1.2.0.RELEASE,1.4.0.M1)"
                version: 1.16.6
            starter: false
      - name: Web
        content:
          - name: Web
            id: web
            description: Full-stack web development with Tomcat and Spring MVC
            weight: 100
            facets:
              - web
            links:
              - rel: guide
                href: https://spring.io/guides/gs/rest-service/
                description: Building a RESTful Web Service
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-developing-web-applications
              - rel: guide
                href: https://spring.io/guides/gs/serving-web-content/
                description: Serving Web Content with Spring MVC
              - rel: guide
                href: https://spring.io/guides/tutorials/bookmarks/
                description: Building REST services with Spring
          - name: Reactive Web
            id: webflux
            versionRange: 2.0.0.M1
            description: Reactive web development with Netty and Spring WebFlux
            weight: 90
          - name: Websocket
            id: websocket
            description: Websocket development with SockJS and STOMP
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-stomp-websocket/
                description: Using WebSocket to build an interactive web application
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-websockets
          - name: Web Services
            id: web-services
            description: Contract-first SOAP service development with Spring Web Services
            aliases:
              - ws
            mappings:
              - versionRange: 1.4.0.M3
                artifactId: spring-boot-starter-web-services
              - versionRange: "[1.1.0.RELEASE,1.4.0.M3)"
                artifactId: spring-boot-starter-ws
            links:
              - rel: guide
                href: https://spring.io/guides/gs/producing-web-service/
                description: Producing a SOAP web service
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-webservices
          - name: Jersey (JAX-RS)
            id: jersey
            description: RESTful Web Services framework with support of JAX-RS
            versionRange: 1.2.0.RELEASE
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jersey
          - name: Apache CXF (JAX-RS)
            id: cxf-jaxrs
            groupId: org.apache.cxf
            artifactId: cxf-spring-boot-starter-jaxrs
            version: 3.1.11
            description: RESTful Web Services framework with support of JAX-RS
            versionRange: "[1.4.0.RELEASE,2.0.0.M1)"
            links:
              - rel: reference
                href: https://cxf.apache.org/docs/springboot.html#SpringBoot-SpringBootCXFJAX-RSStarter
          - name: Ratpack
            id: ratpack
            description: Spring Boot integration for the Ratpack framework
            groupId: io.ratpack
            artifactId: ratpack-spring-boot
            version: 1.1.1
            versionRange: "[1.2.0.RELEASE,2.0.0.M1)"
            starter: false
          - name: Vaadin
            id: vaadin
            facets:
              - web
            groupId: com.vaadin
            artifactId: vaadin-spring-boot-starter
            description: Vaadin java web application framework
            bom: vaadin
            versionRange: 1.2.0.RELEASE
            mappings:
              - versionRange: "[1.2.0.RELEASE,1.4.0.RELEASE)"
                version: 1.0.2
              - versionRange: "[1.4.0.RELEASE,1.5.0.M1)"
                version: 1.2.0
            links:
              - rel: guide
                href: https://spring.io/guides/gs/crud-with-vaadin/
                description: Creating CRUD UI with Vaadin
              - rel: reference
                href: https://vaadin.com/spring
          - name: Rest Repositories
            id: data-rest
            weight: 10
            description: Exposing Spring Data repositories over REST via spring-data-rest-webmvc
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-rest/
                description: Accessing JPA Data with REST
              - rel: guide
                href: https://spring.io/guides/gs/accessing-neo4j-data-rest/
                description: Accessing Neo4j Data with REST
              - rel: guide
                href: https://spring.io/guides/gs/accessing-mongodb-data-rest/
                description: Accessing MongoDB Data with REST
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-use-exposing-spring-data-repositories-rest-endpoint
          - name: HATEOAS
            id: hateoas
            description: HATEOAS-based RESTful services
            versionRange: 1.2.2.RELEASE
            links:
              - rel: guide
                href: https://spring.io/guides/gs/rest-hateoas/
                description: Building a Hypermedia-Driven RESTful Web Service
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-hateoas
          - name: Rest Repositories HAL Browser
            id: data-rest-hal
            description: Browsing Spring Data REST repositories in your browser
            groupId: org.springframework.data
            artifactId: spring-data-rest-hal-browser
            versionRange: 1.3.0.M1
            starter: false
          - name: Mobile
            id: mobile
            description: Simplify the development of mobile web applications with spring-mobile
          - name: REST Docs
            id: restdocs
            description: Document RESTful services by combining hand-written and auto-generated documentation
            groupId: org.springframework.restdocs
            artifactId: spring-restdocs-mockmvc
            mappings:
              - versionRange: "[1.2.0.RELEASE,1.3.0.RC1)"
                version: 1.0.1.RELEASE
            scope: test
          - name: Stormpath
            id: stormpath
            description: Stormpath default starter including Spring MVC, Thymeleaf and Spring Security
            groupId: com.stormpath.spring
            artifactId: stormpath-default-spring-boot-starter
            versionRange: "[1.5.0.RC1,2.0.0.M1)"
            bom: stormpath
          - name: Keycloak
            id: keycloak
            description: Keycloak integration, an open source Identity and Access Management solution.
            groupId: org.keycloak
            artifactId: keycloak-spring-boot-starter
            versionRange: "[1.5.3.RELEASE,2.0.0.M1)"
            bom: keycloak
            links:
              - rel: reference
                href: https://keycloak.gitbooks.io/documentation/securing_apps/topics/oidc/java/spring-boot-adapter.html
      - name: Template Engines
        content:
          - name: Freemarker
            id: freemarker
            description: FreeMarker templating engine
            facets:
              - web
            keywords:
              - template
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
          - name: Velocity
            id: velocity
            description: Velocity templating engine
            versionRange: "[1.1.6.RELEASE,1.4.0.M2)"
            facets:
              - web
            keywords:
              - template
          - name: Groovy Templates
            id: groovy-templates
            description: Groovy templating engine
            facets:
              - web
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
          - name: Thymeleaf
            id: thymeleaf
            description: Thymeleaf templating engine, including integration with Spring
            weight: 100
            facets:
              - web
            keywords:
              - template
            links:
              - rel: guide
                href: https://spring.io/guides/gs/handling-form-submission/
                description: Handling Form Submission
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
          - name: Mustache
            id: mustache
            description: Mustache templating engine
            versionRange: 1.2.2.RELEASE
            facets:
              - web
            keywords:
              - template
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-spring-mvc-template-engines
      - name: SQL
        content:
          - name: JPA
            id: data-jpa
            description: Java Persistence API including spring-data-jpa, spring-orm and Hibernate
            weight: 100
            aliases:
              - jpa
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-jpa/
                description: Accessing Data with JPA
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jpa-and-spring-data
          - name: JOOQ
            id: jooq
            description: Persistence support using Java Object Oriented Querying
            versionRange: 1.3.0.M2
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-jooq
          - name: MyBatis
            id: mybatis
            description: Persistence support using MyBatis
            groupId: org.mybatis.spring.boot
            artifactId: mybatis-spring-boot-starter
            mappings:
              - versionRange: "[1.3.0.RELEASE,1.4.0.RELEASE)"
                version: 1.1.1
              - versionRange: "[1.4.0.RELEASE,1.5.0.RELEASE)"
                version: 1.2.1
              - versionRange: 1.5.0.RELEASE
                version: 1.3.0
          - name: JDBC
            id: jdbc
            description: JDBC databases
            links:
              - rel: guide
                href: https://spring.io/guides/gs/relational-data-access/
                description: Accessing Relational Data using JDBC with Spring
              - rel: guide
                href: https://spring.io/guides/gs/managing-transactions/
                description: Managing Transactions
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-sql
          - name: H2
            id: h2
            description: H2 database (with embedded support)
            groupId: com.h2database
            artifactId: h2
            scope: runtime
            starter: false
          - name: HSQLDB
            id: hsql
            description: HSQLDB database (with embedded support)
            groupId: org.hsqldb
            artifactId: hsqldb
            scope: runtime
            starter: false
          - name: Apache Derby
            id: derby
            description: Apache Derby database (with embedded support)
            groupId: org.apache.derby
            artifactId: derby
            scope: runtime
            versionRange: 1.2.2.RELEASE
            starter: false
          - name: MySQL
            id: mysql
            description: MySQL jdbc driver
            groupId: mysql
            artifactId: mysql-connector-java
            scope: runtime
            starter: false
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-mysql/
                description: Accessing data with MySQL
          - name: PostgreSQL
            id: postgresql
            description: PostgreSQL jdbc driver
            groupId: org.postgresql
            artifactId: postgresql
            mappings:
              - versionRange: "[1.2.0.RELEASE,1.3.0.M1)"
                version: 9.4-1201-jdbc41
            scope: runtime
            starter: false
          - name: SQL Server
            id: sqlserver
            description: Microsoft SQL Server jdbc driver
            versionRange: 1.5.0.RC1
            groupId: com.microsoft.sqlserver
            artifactId: mssql-jdbc
            scope: runtime
            starter: false
          - name: Flyway
            id: flyway
            description: Flyway Database Migrations library
            groupId: org.flywaydb
            artifactId: flyway-core
            starter: false
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-execute-flyway-database-migrations-on-startup
          - name: Liquibase
            id: liquibase
            description: Liquibase Database Migrations library
            groupId: org.liquibase
            artifactId: liquibase-core
            starter: false
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-execute-liquibase-database-migrations-on-startup
      - name: NoSQL
        content:
          - name: MongoDB
            id: data-mongodb
            description: MongoDB NoSQL Database, including spring-data-mongodb
            weight: 50
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-mongodb/
                description: Accessing Data with MongoDB
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-mongodb
          - name: Reactive MongoDB
            id: data-mongodb-reactive
            description: MongoDB NoSQL Database, including spring-data-mongodb and the reactive driver
            versionRange: 2.0.0.M1
            weight: 50
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-mongodb
          - name: Embedded MongoDB
            id: flapdoodle-mongo
            description: Embedded MongoDB for testing
            versionRange: 1.3.0.RELEASE
            groupId: de.flapdoodle.embed
            artifactId: de.flapdoodle.embed.mongo
            scope: test
            starter: false
          - name: Cassandra
            id: data-cassandra
            description: Cassandra NoSQL Database, including spring-data-cassandra
            versionRange: 1.3.0.RC1
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-cassandra
          - name: Reactive Cassandra
            id: data-cassandra-reactive
            description: Cassandra NoSQL Database, including spring-data-cassandra and the reactive driver
            versionRange: 2.0.0.M1
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-cassandra
          - name: Couchbase
            id: data-couchbase
            description: Couchbase NoSQL database, including spring-data-couchbase
            versionRange: 1.4.0.M1
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-couchbase
          - name: Neo4j
            id: data-neo4j
            description: Neo4j NoSQL graph database, including spring-data-neo4j
            versionRange: 1.4.0.M2
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-neo4j/
                description: Accessing Data with Neo4j
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-neo4j
          - name: Redis
            id: data-redis
            description: Redis key-value data store, including spring-data-redis and Jedis
            aliases:
              - redis
            mappings:
              - versionRange: 1.4.0.M1
                artifactId: spring-boot-starter-data-redis
              - versionRange: "[1.1.5.RELEASE,1.4.0.M1)"
                artifactId: spring-boot-starter-redis
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-redis/
                description: Messaging with Redis
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-redis
          - name: Reactive Redis
            id: data-redis-reactive
            description: Redis key-value data store, including spring-data-redis and Lettuce
            versionRange: 2.0.0.M1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-redis/
                description: Messaging with Redis
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-redis
          - name: Gemfire
            id: data-gemfire
            description: GemFire distributed data store including spring-data-gemfire
            versionRange: "[1.1.0.RELEASE,2.0.0.M1)"
            links:
              - rel: guide
                href: https://spring.io/guides/gs/accessing-data-gemfire/
                description: Accessing Data with GemFire
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-gemfire
          - name: Solr
            id: data-solr
            description: Apache Solr search platform, including spring-data-solr
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-solr
          - name: Elasticsearch
            id: data-elasticsearch
            description: Elasticsearch search and analytics engine including spring-data-elasticsearch
            weight: 10
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-elasticsearch
      - name: Cloud Core
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Cloud Connectors
            id: cloud-connectors
            description: Simplifies connecting to services in cloud platforms, including spring-cloud-connector and spring-cloud-cloudfoundry-connector
            versionRange: 1.2.0.RELEASE
          - name: Cloud Bootstrap
            id: cloud-starter
            description: spring-cloud-context (e.g. Bootstrap context and @RefreshScope)
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter
            weight: 100
          - name: Cloud Security
            id: cloud-security
            description: Secure load balancing and routing with spring-cloud-security
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-security
          - name: Cloud OAuth2
            id: cloud-oauth2
            description: OAuth2 and distributed application patterns with spring-cloud-security
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-oauth2
          - name: Cloud Task
            id: cloud-task
            description: Task result tracking along with integration with batch and streams
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-task
            versionRange: "[1.3.0.RELEASE,2.0.0.M1)"
            bom: spring-cloud-task
            mappings:
              - versionRange: "[1.3.0.RELEASE,1.3.x.RELEASE]"
                artifactId: spring-cloud-task-starter
              - versionRange: "1.4.0.RELEASE"
      - name: Cloud Config
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Config Client
            id: cloud-config-client
            description: spring-cloud-config Client
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-config
            weight: 100
          - name: Config Server
            id: cloud-config-server
            description: Central management for configuration via a git or svn backend
            groupId: org.springframework.cloud
            artifactId: spring-cloud-config-server
            links:
              - rel: guide
                href: https://spring.io/guides/gs/centralized-configuration/
                description: Centralized Configuration
          - name: Vault Configuration
            id: cloud-starter-vault-config
            description: Configuration management with HashiCorp Vault
            versionRange: 1.5.3.RELEASE
            starter: false
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-vault-config
          - name: Zookeeper Configuration
            id: cloud-starter-zookeeper-config
            description: Configuration management with Zookeeper and spring-cloud-zookeeper-config
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-zookeeper-config
          - name: Consul Configuration
            id: cloud-starter-consul-config
            description: Configuration management with Hashicorp Consul
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-consul-config
      - name: Cloud Discovery
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Eureka Discovery
            id: cloud-eureka
            description: Service discovery using spring-cloud-netflix and Eureka
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-eureka
            weight: 100
          - name: Eureka Server
            id: cloud-eureka-server
            description: spring-cloud-netflix Eureka Server
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-eureka-server
            links:
              - rel: guide
                href: https://spring.io/guides/gs/service-registration-and-discovery/
                description: Service Registration and Discovery
          - name: Zookeeper Discovery
            id: cloud-starter-zookeeper-discovery
            description: Service discovery with Zookeeper and spring-cloud-zookeeper-discovery
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-zookeeper-discovery
          - name: Cloud Foundry Discovery
            id: cloud-cloudfoundry-discovery
            description: Service discovery with Cloud Foundry
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-cloudfoundry-discovery
          - name: Consul Discovery
            id: cloud-starter-consul-discovery
            description: Service discovery with Hashicorp Consul
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-consul-discovery
      - name: Cloud Routing
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Zuul
            id: cloud-zuul
            description: Intelligent and programmable routing with spring-cloud-netflix Zuul
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-zuul
            links:
              - rel: guide
                href: https://spring.io/guides/gs/routing-and-filtering/
                description: Routing and Filtering
          - name: Ribbon
            id: cloud-ribbon
            description: Client side load balancing with spring-cloud-netflix and Ribbon
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-ribbon
            links:
              - rel: guide
                href: https://spring.io/guides/gs/client-side-load-balancing/
                description: Client Side Load Balancing with Ribbon and Spring Cloud
          - name: Feign
            id: cloud-feign
            description: Declarative REST clients with spring-cloud-netflix Feign
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-feign
      - name: Cloud Circuit Breaker
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Hystrix
            id: cloud-hystrix
            description: Circuit breaker with spring-cloud-netflix Hystrix
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-hystrix
            links:
              - rel: guide
                href: https://spring.io/guides/gs/circuit-breaker/
                description: Circuit Breaker
          - name: Hystrix Dashboard
            id: cloud-hystrix-dashboard
            description: Circuit breaker dashboard with spring-cloud-netflix Hystrix
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-hystrix-dashboard
          - name: Turbine
            id: cloud-turbine
            description: Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and server-sent events
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-turbine
          - name: Turbine Stream
            id: cloud-turbine-stream
            description: Circuit breaker metric aggregation using spring-cloud-netflix with Turbine and Spring Cloud Stream (choose a specific Stream binder implementation to complement this)
            versionRange: 1.3.0.M5
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-turbine-stream
            weight: -1
      - name: Cloud Tracing
        bom: spring-cloud
        versionRange: 1.3.0.M4
        content:
          - name: Sleuth
            id: cloud-starter-sleuth
            description: Distributed tracing via logs with spring-cloud-sleuth
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-sleuth
          - name: Zipkin Client
            id: cloud-starter-zipkin
            description: Distributed tracing with an existing Zipkin installation and spring-cloud-sleuth-zipkin. Alternatively, consider Sleuth Stream.
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-zipkin
          - name: Sleuth Stream
            id: cloud-sleuth-stream
            description: Marshals Spring Cloud Sleuth Spans over a Spring Cloud Stream binder
            groupId: org.springframework.cloud
            artifactId: spring-cloud-sleuth-stream
          - name: Zipkin Stream
            id: cloud-sleuth-zipkin-stream
            description:  Consumes span data in messages from Spring Cloud Sleuth Stream and writes them to a Zipkin store
            groupId: org.springframework.cloud
            artifactId: spring-cloud-sleuth-zipkin-stream
          - name: Zipkin UI
            id: zipkin-ui
            description: add the Zipkin UI module to the Zipkin server to get a Zipkin service that accepts Spans and provides visualization
            groupId: io.zipkin.java
            artifactId: zipkin-autoconfigure-ui
            scope: runtime
            versionRange: 1.3.3.RELEASE
            starter: false
      - name: Cloud Messaging
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: Cloud Bus AMQP
            id: cloud-bus-amqp
            description: A simple control bus with AMQP and spring-cloud-bus-amqp
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-bus-amqp
          - name: Cloud Bus Kafka
            id: cloud-bus-kafka
            description: A simple control bus with Kafka and spring-cloud-bus
            versionRange: "1.3.0.RELEASE"
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-bus-kafka
          - name: Stream Rabbit
            id: cloud-stream-binder-rabbit
            description: Messaging microservices with RabbitMQ
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-stream-rabbit
          - name: Stream Kafka
            id: cloud-stream-binder-kafka
            description: Messaging microservices with Kafka
            versionRange: 1.3.0.M4
            groupId: org.springframework.cloud
            artifactId: spring-cloud-stream-binder-kafka
      - name: Cloud AWS
        bom: spring-cloud
        versionRange: 1.2.3.RELEASE
        content:
          - name: AWS Core
            id: cloud-aws
            description: AWS native services from spring-cloud-aws
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-aws
          - name: AWS JDBC
            id: cloud-aws-jdbc
            description: Relational databases on AWS with RDS and spring-cloud-aws-jdbc
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-aws-jdbc
          - name: AWS Messaging
            id: cloud-aws-messaging
            description: Messaging on AWS with SQS and spring-cloud-aws-messaging
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-aws-messaging
      - name: Cloud Cluster
        bom: spring-cloud
        versionRange: "[1.3.0.M4,1.4.0.RC1)"
        content:
          - name: Cluster Redis
            id: cloud-cluster-redis
            description: Leadership election and global state with Redis and spring-cloud-cluster-redis
            groupId: org.springframework.cloud
            artifactId: spring-cloud-cluster-redis
          - name: Cluster Zookeeper
            id: cloud-cluster-zookeeper
            description: Leadership election and global state with Zookeeper and spring-cloud-cluster-zookeeper
            groupId: org.springframework.cloud
            artifactId: spring-cloud-cluster-zookeeper
          - name: Cluster Hazelcast
            id: cloud-cluster-hazelcast
            description: Leadership election and global state with Hazelcast and spring-cloud-cluster-hazelcast
            groupId: org.springframework.cloud
            artifactId: spring-cloud-cluster-hazelcast
          - name: Cluster Etcd
            id: cloud-cluster-etcd
            description: Leadership election and global state with Etcd and spring-cloud-cluster-etcd
            groupId: org.springframework.cloud
            artifactId: spring-cloud-cluster-etcd
      - name: Cloud Contract
        bom: spring-cloud
        versionRange: 1.4.0.RC1
        content:
          - name: Cloud Contract Verifier
            id: cloud-contract-verifier
            description: Test dependencies required for autogenerated tests
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-contract-verifier
            scope: test
            starter: false
          - name: Cloud Contract Stub Runner
            id: cloud-contract-stub-runner
            description: Stub Runner for HTTP/Messaging based communication
            groupId: org.springframework.cloud
            artifactId: spring-cloud-starter-contract-stub-runner
            scope: test
            starter: false
          - name: Cloud Contract WireMock
            id: cloud-contract-wiremock
            description: Test dependencies required for the WireMock HTTP server
            groupId: org.springframework.cloud
            artifactId: spring-cloud-contract-wiremock
            scope: test
            starter: false
      - name: Pivotal Cloud Foundry
        bom: spring-cloud-services
        versionRange: "[1.3.0.RELEASE,2.0.0.M1)"
        content:
          - name: Config Client (PCF)
            id: scs-config-client
            description: Config client on Pivotal Cloud Foundry
            groupId: io.pivotal.spring.cloud
            artifactId: spring-cloud-services-starter-config-client
          - name: Service Registry (PCF)
            id: scs-service-registry
            description: Eureka service discovery on Pivotal Cloud Foundry
            groupId: io.pivotal.spring.cloud
            artifactId: spring-cloud-services-starter-service-registry
          - name: Circuit Breaker (PCF)
            id: scs-circuit-breaker
            description: Hystrix circuit breaker on Pivotal Cloud Foundry
            groupId: io.pivotal.spring.cloud
            artifactId: spring-cloud-services-starter-circuit-breaker
      - name: Social
        content:
          - name: Facebook
            id: social-facebook
            description: spring-social-facebook
            weight: 25
            links:
              - rel: guide
                href: https://spring.io/guides/gs/register-facebook-app/
                description: Registering an Application with Facebook
              - rel: guide
                href: https://spring.io/guides/gs/accessing-facebook/
                description: Accessing Facebook Data
          - name: LinkedIn
            id: social-linkedin
            description: spring-social-linkedin
          - name: Twitter
            id: social-twitter
            description: spring-social-twitter
            links:
              - rel: guide
                href: https://spring.io/guides/gs/register-twitter-app/
                description: Registering an Application with Twitter
              - rel: guide
                href: https://spring.io/guides/gs/accessing-twitter/
                description: Accessing Twitter Data
      - name: I/O
        content:
          - name: Batch
            id: batch
            description: Spring Batch including HSQLDB database
            links:
              - rel: guide
                href: https://spring.io/guides/gs/batch-processing/
                description: Creating a Batch Service
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#howto-batch-applications
          - name: Integration
            id: integration
            description: Common spring-integration modules
            links:
              - rel: guide
                href: https://spring.io/guides/gs/integration/
                description: Integrating Data
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-integration
          - name: Quartz Scheduler
            id: quartz
            versionRange: 2.0.0.M2
            description: Schedule jobs using Quartz
          - name: Activiti
            id: activiti-basic
            versionRange: "[1.2.0.RELEASE,2.0.0.M1)"
            description: Activiti BPMN workflow engine
            groupId: org.activiti
            artifactId: activiti-spring-boot-starter-basic
            version: 5.21.0
          - name: Apache Camel
            id: camel
            versionRange: "[1.4.0.RELEASE,2.0.0.M1)"
            description: Integration using Apache Camel
            groupId: org.apache.camel
            artifactId: camel-spring-boot-starter
            version: 2.19.1
          - name: JMS (ActiveMQ)
            id: activemq
            description: Java Message Service API via Apache ActiveMQ
            versionRange: 1.4.0.RC1
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-jms/
                description: Messaging with JMS
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-activemq
          - name: JMS (Artemis)
            id: artemis
            description: Java Message Service API via Apache Artemis
            versionRange: 1.3.0.M2
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-jms/
                description: Messaging with JMS
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-artemis
          - name: JMS (HornetQ)
            id: hornetq
            description: Java Message Service API via HornetQ
            versionRange: "[1.1.0.RELEASE,1.4.0.RC1)"
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-jms/
                description: Messaging with JMS
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-hornetq
          - name: AMQP
            id: amqp
            description: Advanced Message Queuing Protocol via spring-rabbit
            links:
              - rel: guide
                href: https://spring.io/guides/gs/messaging-rabbitmq/
                description: Messaging with RabbitMQ
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-amqp
          - name: Kafka
            id: kafka
            weight: 100
            description: Kafka messaging support using Spring Kafka
            versionRange: 1.5.0.RC1
            groupId: org.springframework.kafka
            artifactId: spring-kafka
            starter: false
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-kafka
          - name: Mail
            id: mail
            description: javax.mail
            versionRange: 1.2.0.RC1
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-email
          - name: LDAP
            id: data-ldap
            description: LDAP support, including spring-data-ldap
            versionRange: 1.5.0.RC1
            links:
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#boot-features-ldap
      - name: Ops
        content:
          - name: Actuator
            id: actuator
            description: Production ready features to help you monitor and manage your application
            links:
              - rel: guide
                href: https://spring.io/guides/gs/actuator-service/
                description: Building a RESTful Web Service with Spring Boot Actuator
              - rel: reference
                href: http://docs.spring.io/spring-boot/docs/{bootVersion}/reference/htmlsingle/#production-ready
          - name: Actuator Docs
            id: actuator-docs
            description: API documentation for the Actuator endpoints
            versionRange: 1.3.0.M4
            groupId: org.springframework.boot
            artifactId: spring-boot-actuator-docs
          - name: Remote Shell
            id: remote-shell
            description: CRaSH shell integration
            versionRange: "[1.0.0.RELEASE,1.5.0.RC1)"

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>com</groupId>
  <artifactId>spring-initializr</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>spring-initializr</name>
  <description>Demo project for Spring Boot</description>

  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>

    <dependency>
      <groupId>io.spring.initializr</groupId>
      <artifactId>initializr-web</artifactId>
      <version>0.6.0.BUILD-SNAPSHOT</version>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

</project>

code

package com.initializr;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author wangyong
 */
@SpringBootApplication
public class InitializrApplication {

  public static void main(String[] args) {
    SpringApplication.run(InitializrApplication.class, args);
  }
}
snicoll commented 6 years ago

AbstractMethodError usually means that the classpath contains incompatible dependencies.

If you need support, please ask on StackOverflow or join us on Gitter. The current master builds against Spring Boot 2.0, no 1.x.