我有一个Spring Boot多模块maven项目。我希望我的库模块能够处理它自己的属性。
所以,在库模块中:
src/java/resources/module-name/application.properties
src/java/resources/module-name/application-dev.properties
src/java/resources/module-name/application-prod.properties
我在该模块中有一个@Configuration
类:
@PropertySource("classpath://module-name/application-dev.properties")
显然,这只会加载dev
属性。
2个问题:
1)如何在@Profile
中考虑因素,因此我不必创建多个配置类,每个配置类都有自己的@Profile
。有没有办法将注释结合起来或将它们参数化为application-${spring.active.profile}.properties
?
2)如果这些文件位于类路径的根目录并由Spring自动拾取,我如何实现与application.properties
文件相同的行为?换句话说,我希望将所有常用属性放入application.properties
文件中,并将所有常用属性放入application-dev.properties
或application-prod.properties
个。