Spring cloud starter 任务:无法在 Spring boot 2.x 上工作

Posted

技术标签:

【中文标题】Spring cloud starter 任务:无法在 Spring boot 2.x 上工作【英文标题】:Spring cloud starter task : Not able to work on Spring boot 2.x 【发布时间】:2018-07-22 14:59:59 【问题描述】:

我试图让spring boot batch application(2.0.0.RC1) 与Spring cloud starter task(2.0.0.M2) 一起工作。 在使 Spring cloud starter task 与 spring boot 2.x 批处理应用程序一起工作时出现一系列错误。

我能够使用Spring cloud starter task(2.0.0.M2) 成功运行批处理应用程序spring-boot-starter-parent(1.5.10.RELEASE)。

这是截图

但是当我尝试使用Spring cloud starter task(2.0.0.M2)spring boot 2.0.0.RC1 时,出现以下错误。

com.fasterxml.jackson.databind.exc.InvalidTypeIdException: 无法将类型 id '' 解析为 [simple type, class java.lang.Object] 的子类型:

这是相同的屏幕截图。

所以我决定将 Spring boot 降级为 2.0.0.M7。唉,我遇到了一个不同的异常。

java.lang.IllegalStateException: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@61f78561 已经关闭。

为什么会发生这种异常?任何帮助/指南将不胜感激。

【问题讨论】:

【参考方案1】:

Spring Boot 上游发生了相当多的变化,导致 Spring Cloud Task 的 2.0 出现了副作用。

我们已经解决了所有问题(一些在 Boot 本身中) - 请参阅 here。

我们的目标是在本周发布 2.0 M3 版本,所以在完成之前,也许您可​​以尝试在本地构建 2.0 BUILD-SNAPSHOT。如果您发现任何其他异常情况,请告诉我们。

【讨论】:

以上是关于Spring cloud starter 任务:无法在 Spring boot 2.x 上工作的主要内容,如果未能解决你的问题,请参考以下文章

随手记录关于spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server

`spring-cloud-starter-eureka-server`和`spring-cloud-starter-netflix-eureka-server`之间的区别

spring-cloud-starter-eureka-server 和 spring-cloud-starter-netflix-eureka-server的区别

spring-cloud-gcp-starter-bigquery 从属性文件中忽略 spring.cloud.gcp.credentials.location

无法加载spring-cloud-starter-alicloud-oss

为啥 spring-cloud-starter-config 忽略 bootstrap.properties?