在我的 Spring Boot 应用程序中,我想创建特定于环境的属性文件。我的应用程序在 war 中的打包类型,我正在嵌入式 tomcat 中执行它。我使用 sts 并从 sts 本身执行 main 。
- 我可以有环境特定的属性文件,如 application-${env-value}.properties 吗?
在上述情况下,env-value 的值为 local/devl/test/prod
在哪里设置环境值文件?对于本地,我可以通过 sts 将其设置为 jvm 参数
谁读取 Spring Boot 应用程序中的 application.properties。
如何加载环境特定的属性文件?例如,如果我在环境特定的属性文件中设置数据库 uid、pwd、schema 等,在这种情况下,数据源能够理解其中的属性吗?
我可以同时使用 application.properties 和 application-local.properties 文件吗?
已经有了 Spring Boot有支持 for profile为基础的属性。
只需添加一个application-[profile].properties
文件并指定要使用的配置文件spring.profiles.active
财产。
-Dspring.profiles.active=local
这将加载application.properties
和application-local.properties
后者的属性优先于第一个属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)