【发布时间】:2018-07-15 02:28:31
【问题描述】:
我会创建一些像这样的编译配置文件:
- 个人资料名称:开发人员
- 个人资料名称:test
- 个人资料名称:生产
在 src/main/resources 我有 3 个文件夹:
- dev/file.properties
- test/file.properties
- 生产/file.properties
每个文件都包含该属性的不同值:
- my.prop.one
- my.prop.two
- my.prop.three
之后我会在 Spring 类中设置如下内容:
@Configuration
@PropertySource("file:${profile_name}/file.properties")
public class MyConfig{
}
我该怎么办?
【问题讨论】:
-
在生产代码中使用依赖于您的构建环境的变量不是一个干净的解决方案。
dev测试和test测试有什么区别?如果您可以将其减少到test和production,您可以在/src/main/resources中放置一个file.properties,在/src/test/resources中放置一个,Maven 将自动处理它们的打包。 -
不,我有 3 个环境。我该怎么办=
-
这三个
file.properties只是在相同的配置行中配置值不同还是它们也包含不同的配置行? -
它们只包含不同的属性值。
-
很好。这使它更容易。看我的回答。
标签: maven maven-plugin spring-profiles maven-profiles spring-properties