一尘不染

Spring Boot应用程序中特定于环境的application.properties文件

spring-boot

在我的Spring
Boot应用程序中,我想创建特定于环境的属性文件。我在战争中应用程序的包装类型,我正在嵌入式tomcat中执行它。我使用sts并从sts本身执行main。

  1. 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗?

在上述情况下,env-value的值将为local / devl / test / prod

  1. 在哪里设置环境价值文件?对于本地,我可以通过sts将其设置为jvm参数

  2. 谁在S​​pring Boot应用程序中读取application.properties。

  3. 如何加载环境特定的属性文件?例如-如果我在特定于环境的属性文件中设置数据库uid,pwd,schema等,在这种情况下,数据源将能够理解其中的属性吗?

  4. 我可以同时使用application.properties和application-local.properties文件吗?


阅读 288

收藏
2020-05-30

共1个答案

一尘不染

Spring Boot已经支持基于配置文件的属性。

只需添加application-[profile].properties文件并使用spring.profiles.active属性指定要使用的配置文件。

-Dspring.profiles.active=local

这会从第一个加载application.propertiesapplication-local.properties,后者具有后者的覆盖属性。

2020-05-30