Spring Framework PropertySource基于Profile

时间:2017-12-04 22:14:10

标签: java spring spring-boot

我有一个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.propertiesapplication-prod.properties个。

0 个答案:

没有答案