use*_*183 5 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
Run Code Online (Sandbox Code Playgroud)
我@Configuration在该模块中有一个类:
@PropertySource("classpath://module-name/application-dev.properties")
Run Code Online (Sandbox Code Playgroud)
显然,这只会加载dev属性。
2 问题:
1) 我如何@Profile在这里考虑因素,所以我不必创建多个配置类,每个配置类都有自己的@Profile. 有没有办法组合注释或用类似的东西参数化它们application-${spring.active.profile}.properties?
2)application.properties如果这些文件位于类路径的根目录中并由 Spring 自动选取,我如何实现与开箱即用的相同行为?换句话说,我想将所有公共属性放入application.properties文件中,而仅将特定于配置文件的属性放入application-dev.properties或application-prod.properties中。
| 归档时间: |
|
| 查看次数: |
1767 次 |
| 最近记录: |