【问题标题】:Springboot read runtime java arguments in application.propertiesSpring Boot 读取 application.properties 中的运行时 java 参数
【发布时间】:2017-11-03 11:11:15
【问题描述】:

我正在运行一个 SpringBoot 应用程序,并希望将 tomcat 访问日志存储在一个目录中,该目录的路径必须在运行时 JVM 参数中传递,因为它必须在 2 个不同的应用程序容器上运行,并且路径可以由 java 给出仅限运行时参数。

application.properties

server.tomcat.basedir=${log.location}
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms)

为工作和日志提供此 tomcat 基本目录位置:

java -jar SpringBoot.jar -Dlog.location=/apps/pricing/logs

但不幸的是它没有影响。 Tomcat 工作和日志目录是从我在名为“${log.location}”的新目录中运行 java 命令的地方创建的,但不是在现有目录的实际 log.location=/apps/pricing/logs 中创建.

如果有人有任何想法,请回复。

【问题讨论】:

    标签: spring-boot


    【解决方案1】:

    -D 选项位于 -jar 选项之前:

    更多信息:Proper usage of Java -D command-line parameters

    【讨论】:

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