java - Spring Boot 升级到最新

标签 java spring spring-boot spring-cloud

在升级 springBoot starter parent 2.1.1.Release 时出现以下异常。

java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:120)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:84)
    at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:62)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
    at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
    at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)
    at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
    at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:347)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:306)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248)
    at com.nbcuni.compass.title.TServiceApplication.main(TitleServiceApplication.java:34)

POM.xml

PFB,pom.xml 具有完整的父级 2.1.1.Release and dependency Management as Brixton.SR5 version details

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.1.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.9</java.version>
        <springfox.version>2.6.0</springfox.version>
    </properties>
<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>Brixton.SR5</version>
                <!-- <version>Brixton.SR5</version> -->
                <type>pom</type>
                <scope>import</scope>
            </dependency>
                    </dependencies>
    </dependencyManagement>

最佳答案

Brixton.SR5from 2016自发布以来不支持 Spring Boot 2 in 2018 .如果它适用于 2.1.1 以下的 Spring Boot 版本,那是偶然的。

您需要将 Spring Cloud 升级到最新版本,例如Finchley SR2

关于java - Spring Boot 升级到最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53838536/

相关文章:

java - 在 Spring 中以编程方式启用和禁用某些 @RabbitListener?

java - 在 `spring-boot-starter-undertow`中提供了运行时 `build.gradle`,但 `:bootRun`仍使用Tomcat而不是undertow

java - @Size 注释似乎不适用于我的类(class)

java - 矩阵数学代码错误

java - 解析 jpanel 中的输入,编译正常但无法运行。请解释

map 上的 Java 8 流式传输

集群环境上的 Spring Batch - Websphere

java - 将 Spring Security 表达式与查询结合使用时出现 SpelEvaluationException

java - 使用json在c++和java之间交换对象

java - Spring-Boot 无法启动嵌入式 Tomcat