对于spring boot应用程序中的外部化配置,我遵循类路径中application.properties
的{{3}}。然后,在生产环境中,我在JAR旁边放了另一个application.properties
,它覆盖了早期的JAR。这样,我可以说,name
属性在开发和生产环境中具有不同的值。
喜欢在部署到Cloud Foundry时知道如何做同样的事情。
答案 0 :(得分:4)
您可以简单地将属性作为环境变量覆盖(用下划线替换点,并且Boot将匹配所有内容)。
答案 1 :(得分:3)
您可能还想查看Spring Cloud Config中的Spring Cloud Spring项目:
"由git存储库支持的集中式外部配置管理。配置资源直接映射到Spring Environment
,但如果需要,可以由非Spring应用程序使用。"