创建了一个Spring Boot应用程序,需要从"Local Dev“迁移到"Test”、"QA“和"Prod”环境。
应用程序当前使用"application.properties“进行数据库连接和Kafka配置。
我想要部署到“测试”,并意识到属性将不适用于该环境。在阅读了ref文档之后,看起来我可以简单地复制application.properties文件并添加一个新的应用程序-test.properties,等等,然后使用-Dspring.profiles.active=test运行独立的jar,这似乎是可行的。
但当我完成时,这意味着我在jar中有4个不同的appliction XXXXX.properties文件,可能是坏的,也可能不是坏的。我知道最终的配置将是使用Spring Config服务器,但目前我们还没有做到这一点。
有没有人可以验证使用多个属性文件是可行的,并将工作一段时间,或者如果我看着这些都是错误的。我不想在每个环境中的服务器上进行配置,因为我认为这些迷你服务应该是自包含的。
任何意见都将不胜感激。
发布于 2018-03-14 21:40:13
一句话,你的配置文件应该在你的源代码之外。
@PropertySource(value = {"classpath:system.properties"})
public class EnvironmentConfig {
@Bean
public static PropertySourcesPlaceholderConfigurer properties() {
return new PropertySourcesPlaceholderConfigurer();
}
}假设它的名称为"system.properties",,它将在部署阶段上传到服务器的应用程序类路径下。
https://stackoverflow.com/questions/49279011
复制相似问题