spring boot yml中的系统变量

时间:2016-06-09 20:52:22

标签: eclipse spring yaml system

我在Mac上运行STS(10.11.5 El Capitan)。

我创建了一个基本的Spring Boot应用程序,它需要在我的文件系统上读取外部log4j.properties文件。 我在我的机器上创建了一个文件夹,在〜/ .bash_profile中设置了一个系统变量(LOG_CONFIG_HOME),当我'echo $ LOG_CONFI_HOME'时,我看到了正确的路径。

在Boot application.yml文件中,我有这个:

...
logging:
  config: ${LOG_CONFIG_HOME}/log4j.properties
...

当我将其作为Spring Boot应用程序运行时,我得到了

'Could not resolve placeholder 'LOG_CONFIG_HOME' in string value "${LOG_CONFIG_HOME}/log4j.properties".

我搜索了堆栈&谷歌试图解决这个问题。

一个建议是重启eclipse。我这样做但仍然存在错误。

另一个是从命令行b / c运行'eclipse',否则,它无法访问系统变量(???)。似乎没有合法性 - 我试图这样做,但在STS文件夹中,我只有STS.app所以不知道如何从命令行运行它。

我甚至重新启动了我的机器。

我需要做些什么来解决这个问题?此应用程序(带有外部化日志配置)也必须在Windows上运行,因此任何特定于mac的技巧都不起作用。

0 个答案:

没有答案