Spring Cloud Hoxton.SR8无法通过STS启动-Spring Boot App方法 问题观察

问题描述

我正在与之合作:

  • STS 4.7.2
  • Spring Boot 2.3.3.RELEASE,2.3.4.RELEASE,2.3.5.RELEASE
  • Spring Cloud Hoxton.SR8

对于具有上述通过IDE显示的版本的SB,通过具有section "Startup" Exec '"$0" /C "C:\Program Files\placeholder\startup\startup.bat"' sectionEnd 目标的自定义 m2 Maven Build ,微服务可以安全启动。直到这里一切都很好

但是使用STS但现在尝试使用RequestExecutionLevel admin ;Require admin rights on NT6+ (When UAC is turned on) 方法时,MS无法启动,并出现以下错误消息

spring-boot:run

我确实对类似情况进行了研究,所有这些都是基于版本冲突。

我首先遇到的是Spring Boot App,但是我确实升级到了SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder] java.lang.IllegalArgumentException: Cannot instantiate interface org.springframework.context.ApplicationListener : org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:439) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:418) at org.springframework.boot.SpringApplication.getSpringFactoriesInstances(SpringApplication.java:409) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:268) at org.springframework.boot.SpringApplication.<init>(SpringApplication.java:247) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1245) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1233) at microservices.accounts.AccountsMicroservice.main(AccountsMicroservice.java:56) Caused by: java.lang.IllegalArgumentException: class org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor is not assignable to interface org.springframework.context.ApplicationListener at org.springframework.util.Assert.assignableCheckFailed(Assert.java:655) at org.springframework.util.Assert.isAssignable(Assert.java:586) at org.springframework.util.Assert.isAssignable(Assert.java:617) at org.springframework.boot.SpringApplication.createSpringFactoriesInstances(SpringApplication.java:432) ... 7 more 同样的情况。

因此,用Spring Cloud reference documentation表示:

2.3.4.RELEASE

因此,即使我使用2.3.5.RELEASE,我仍然会收到该错误消息,但前提是我尝试使用Release Train Version: Hoxton.SR8 Supported Boot Version: 2.3.3.RELEASE 方法。对于任何SB版本(提及的3个版本中的任何一个),都可以与2.3.3.RELEASE配合使用。

问题

  • (1)为什么前者失败而不是后者?
  • (2)可能缺少什么配置?

观察

Spring Boot App文件中更改SB版本后,我总是这样做:

  • m2 Maven Build-> pom.xml-> Project-> Right Clic
  • 应用Maven并执行Update Project个目标

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)