Springboot读取application.properties中的运行时java参数

时间:2017-06-02 06:24:59

标签: spring-boot

我正在运行一个SpringBoot应用程序,并希望将tomcat访问日志存储在一个目录中,该目录的路径必须在运行时JVM参数中传递,因为它必须在两个不同的应用程序容器上运行,并且路径可以由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这是现有的目录

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

1 个答案:

答案 0 :(得分:0)

-D选项属于-jar选项:

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