spring引导环境变量不会在自定义属性文件中被替换

8wtpewkr  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(232)

我正在运行一个带有嵌入式tomcat的spring-boot停靠应用程序。我有一个叫做 myconfig.properties 在资源文件夹下
myconfig.properties属性 myvariable=${ENV_MYVARIABLE} 此文件内容在应用程序启动期间是必需的。该文件由在启动期间访问的库使用。spring boot正在替换application.properties文件下的environment变量,但此env变量 myconfig.properties 文件未被替换。该文件在我的代码中没有可访问的位置。第三方库在启动期间需要该文件,并且在执行期间,它会读取该文件的内容。由于未替换此env变量,因此我的应用程序不会启动。该变量在运行期间作为env变量提供给docker docker run ,就像其他变量一样。有人能帮忙吗
仅供参考,如果我在本地机器上运行springboot jar,通过在terminal中设置env vairables,应用程序可以访问变量,如果我编写为 myvariable=${env.ENV_MYVARIABLE} . 但在docker中,应用程序无法访问

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题