Java 如何将属性文件中的类路径值赋给变量

Java 如何将属性文件中的类路径值赋给变量,java,spring-boot,properties-file,Java,Spring Boot,Properties File,我正在寻找一种给属性文件中的变量赋予类路径值的正确方法 logging.file=classpath:logs/server.log 因此,当我运行我的项目时,会在类路径中创建日志文件,文件夹名为log 任何帮助都将不胜感激 提前感谢。类路径可能包含各种文件夹(因此如何选择其中之一?)以及无法创建任何内容的jar。我想在类路径上创建一些东西不是一个好主意。您最好将日志放在某个文件系统目录: logging.file=/some/external/directory/server.log 因此

我正在寻找一种给属性文件中的变量赋予类路径值的正确方法

logging.file=classpath:logs/server.log
因此,当我运行我的项目时,会在类路径中创建日志文件,文件夹名为log

任何帮助都将不胜感激


提前感谢。

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

logging.file=/some/external/directory/server.log
因此,当我运行我的项目时,会在 文件夹名为log的类路径

是否要在应用程序的类路径中创建日志文件? 这没有道理
类路径不适用于此目的。

1) 您的应用程序最终将从JAR或WAR启动。你想把文件放进去吗

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

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

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