问题描述
我正在与之合作:
- 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 (将#修改为@)