Spring Boot - 如何从file.conf中读取环境变量

时间:2017-10-31 12:20:46

标签: java spring tomcat spring-boot

我有一个小问题。我希望能够从Spring Boot中的嵌入式Tomcat中的myFile.conf文件中读取/加载环境变量,并在application.properties中使用这些变量。像这样:

/config/myfile.conf(此文件​​不在application.jar中)

SPRING_PROFILES_ACTIVE=local
DB_USER=myUser
DB_PASSWORD=password
...

application.properties

spring.datasource.username={DB_USER}
spring.datasource.password={DB_PASSWORD}

并且Spring自动将配置文件设置为SPRING_PROFILES_ACTIVE环境变量中的任何内容。

如何为使用嵌入式tomcat的Spring Boot应用程序执行此操作?我知道通过将这些变量放在tomcat.conf

中,可以通过外部tomcat安装轻松完成