【问题标题】:How to give classpath value in properties file to variable如何将属性文件中的类路径值赋予变量
【发布时间】:2017-08-06 18:16:28
【问题描述】:

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

logging.file=classpath:logs/server.log

所以当我运行我的项目时,日志文件会在类路径中创建,文件夹名称为 log。

任何帮助将不胜感激。

提前致谢。

【问题讨论】:

    标签: java spring-boot properties-file


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      所以当我运行我的项目时,日志文件会在 文件夹名称为 log 的类路径。

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

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

      2) 您希望能够在您知道将检索它的地方检索日志文件。将其放置在您重新打包应用程序时可能会被移除的地方也没有任何意义。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-19
        • 1970-01-01
        • 2012-02-07
        • 2017-08-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多