一尘不染

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

spring

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

  1. 我可以拥有特定于环境的属性文件,例如application-$ {env-value} .properties吗?
    在上述情况下,env-value的值将为local / devl / test / prod

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

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

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

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


阅读 539

收藏
2020-04-14

共1个答案

一尘不染

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

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

-Dspring.profiles.active=local

这将加载application.propertiesapplication-local.properties与来自第一后者压倒一切的性质。

2020-04-14