使用spring-boot启动程序时,父v2.0.x应用程序不会启动,而它在1.5.14中运行良好



使用spring boot starter父级的v1.5.14,应用程序启动得很好,只需将其更改为v2.0.x即可打破它。我得到以下错误:

`[main] ERROR org.springframework.boot.SpringApplication - Application run failed
java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava/lang/Object;)V
at org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:157)
at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:98)
at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:64)
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:74)
at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:54)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:358)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:317)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1255)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1243)
at com.athena.collector.decisions.application.Application.main(Application.java:57)
([Ljava/lang/Object;)V`



我确实在2.x的SpringApplicationBuilder中读到了更改,但不知道如何修复它。
这是的启动片段

@SpringBootApplication(scanBasePackages = {"com.xyz", "com.abc"})
@EntityScan("com.xyz")
@EnableJpaRepositories("com.xyz")
@EnableAsync
public class Application {
@Autowired 
AppConfigurationProperties applicationPropertiesWrapper;
public static void main(final String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}


我是不是错过了一些基本的东西?有什么我应该读的东西吗?

相关的maven依赖关系如下:

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>**2.0.3.RELEASE**</version>
<!-- <version>1.5.14.RELEASE</version>  -->
</parent>
<dependencies>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>

问题是由于引用的版本之间存在一些冲突。另一个依赖项是使用一组不同的与spring相关的jar。当我完全解决问题时,将更新更多细节。

最新更新