我正在将我的 @SpringBootApplication
应用程序从 Spring Boot 1.5 更新到 2.2,同时将 Spring 4.3 更新到 5.2,但使用自定义的 @Profile
注解时出现了问题。
在旧版本中,我有一个注解
@Profile("sapConnector")
public @interface SapConnectorProfile {
}
所有属于"SapConnector"的豆子都带有"@SapConnectorProfile"注释。当我运行应用程序时,我只需定义属性"spring.profiles.active=sapConnector",它就会加载带有此注释的豆子。如果我将属性更改为例如"spring.profiles.active=demoConnector",则不会加载任何带"@SapConnectorProfile"注释的豆子。
在新版本的Spring中,所有带有"@SapConnectorProfile"注释的豆子都会被加载,即使属性"spring.profiles.active=demoConnector"。
在新的Spring中不再可能这样做了吗?
如果使用注释"@Profile("sapConnector")"代替"@SapConnectorProfile",则配置文件正常工作。
感谢您的帮助。