java.lang.NoSuchMethodError:org.springframework.boot.builder.SpringApplicationBuilder;初始化>;([Ljava/lang/Object;)V
我正在编写一个简单的应用程序来熟悉SpringBatch。我想学习SpringBatch管理,但我发现它不受欢迎,所以我不得不使用SpringCloud数据流 我找到了一个关于spring云数据的教程,并完成了第一步:java.lang.NoSuchMethodError:org.springframework.boot.builder.SpringApplicationBuilder;初始化>;([Ljava/lang/Object;)V,java,spring-boot,spring-cloud-dataflow,Java,Spring Boot,Spring Cloud Dataflow,我正在编写一个简单的应用程序来熟悉SpringBatch。我想学习SpringBatch管理,但我发现它不受欢迎,所以我不得不使用SpringCloud数据流 我找到了一个关于spring云数据的教程,并完成了第一步: 添加了依赖项: 编译(“org.springframework.cloud:springcloudstarterdataflowserverlocal:1.7.4.RELEASE”) 并用附加注释标记了我的spring boot应用程序类: @EnableDataFlowServ
10:24:09.590 [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:161)
at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:102)
at org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:68)
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:53)
at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:340)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:304)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
at spring.boot.hello.world.MyApplication.main(MyApplication.java:11)
10:24:09.590[main]错误org.springframework.boot.SpringApplication-应用程序运行失败
java.lang.NoSuchMethodError:org.springframework.boot.builder.SpringApplicationBuilder.([Ljava/lang/Object;)V
位于org.springframework.cloud.bootstrap.BootstrapApplicationListener.bootstrapServiceContext(BootstrapApplicationListener.java:161)
位于org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:102)
位于org.springframework.cloud.bootstrap.BootstrapApplicationListener.onApplicationEvent(BootstrapApplicationListener.java:68)
位于org.springframework.context.event.SimpleApplicationEventMulticast.doInvokeListener(SimpleApplicationEventMulticast.java:172)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
位于org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:75)
位于org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:53)
位于org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:340)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:304)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1213)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1202)
位于spring.boot.hello.world.MyApplication.main(MyApplication.java:11)
在大多数情况下,这要么是因为缺少依赖项,要么是因为旧的spring/spring启动版本附带了依赖项。
检查maven依赖关系树,搜索比父启动器请求的版本更早的spring启动依赖关系。可能
org.springframework.cloud:spring cloud starter dataflow server local:1.7.4。RELEASE
附带了一个更旧的版本,您需要将其排除在外。看起来BOM中没有包含spring cloud的版本数据流您使用哪个版本的spring boot starter父版本?我使用2.1.6.0版本