【发布时间】:2022-01-21 21:06:06
【问题描述】:
我正在为使用不同版本的 Spring 的项目编写一个库。该库本身也基于 Spring(更准确地说,是 Spring Cloud Sleuth)。目前,我对不同的项目使用不同的版本(版本 1 用于使用 Spring boot 2.0.x 的项目,版本 2 用于使用 Spring boot 2.3.x 的项目等)。显然,维护花费了很多时间并且造成了一些混乱。有没有像 @Conditional 这样的运行时机制,但对于依赖项?
【问题讨论】:
-
您可以按照提供的方式定义依赖项,这意味着您的 lib 的用户定义了版本,但这可能会根据 Spring Boot 版本之间的差异(兼容性等)产生问题。除此之外,我强烈建议转到更新版本的 spring boot 2.5.X 2.6.X...
-
@khmarbaise 感谢您的建议,但是项目使用的 Spring boot 版本不在我的控制范围内,所以...
标签: spring spring-boot maven spring-cloud-sleuth