我正在运行一个带有嵌入式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中,应用程序无法访问
暂无答案!
目前还没有任何答案,快来回答吧!