如何将属性文件中的classpath值赋给变量

时间:2017-08-06 18:16:29

标签: java spring-boot properties-file

我正在寻找一种正确的方法,将classpath值赋予属性文件

中的变量
logging.file=classpath:logs/server.log

因此,当我运行项目时,日志文件将在类路径中创建,文件夹名称为log。

任何帮助都会非常感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

Classpath可能包含各种文件夹(以便如何选择其中一个?)以及无法创建任何内容的jar。我想在类路径上创建一些东西并不是一个好主意。您最好将日志放在某个文件系统目录中:

logging.file=/some/external/directory/server.log

答案 1 :(得分:0)

  

因此,当我运行我的项目时,日志文件将在   带有文件夹名称日志的classpath。

您想在应用程序的类路径中创建日志文件吗? 这没有意义。
Classpath不能用于此目的。

1)您的应用程序最终将从JAR或WAR启动。你想把文件放在里面?

2)您希望能够在您知道要检索它的地方检索日志文件。将它放在一个可以在重新包装时将其移除的位置,应用程序也没有意义。

日志文件当然应该在应用程序之外。 例如:

logging.file=logs/my-app/server.log