在运行时定义Spring Boot配置文件

时间:2019-02-18 20:37:25

标签: java spring spring-boot

有人可以告诉我是否可以通过运行该应用程序的环境在弹簧加载的应用程序中定义配置文件(Dev,Prod,Local)?

我的应用程序配置有配置文件(Dev,Prod,Local),但是每次开发人员需要为每种环境设置活动配置文件时,他都会运行项目

2 个答案:

答案 0 :(得分:3)

我通常有一个默认的开发配置文件和每个环境的一个shell脚本文件。

您可以在application.yml中设置默认配置文件,如下所示:

spring:
  profiles.active: development

您可以在shell脚本中传递配置文件,如下所示:

java jar my-app.jar --spring.profiles.active="PROD"

答案 1 :(得分:0)

依靠默认值-您可以免费获得default个人资料,这是大多数开发人员都应该使用的个人资料。

您还可以将自定义配置文件添加到~/.spring-boot-devtools.properties文件中(提供的devtools是活动的-check this reference),以覆盖该默认配置文件并设置您自己的配置文件。

这还意味着您传递了要在生产环境中运行的配置文件。 请勿在预先打包的application.properties(或application.yml)中设置生产配置文件。