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

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

问题描述:

我正在运行SpringBoot应用程序,并希望将tomcat访问日志存储在路径必须在运行时JVM参数中传递的目录中,因为它必须在2个不同的应用程序上运行容器和路径只能由java运行时参数给出。Springboot在application.properties中读取运行时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的工作和日志目录是从我正在运行java命令的地方在名为“$ {log.location}”的新目录中创建的,但不是在实际的log.location =/apps/pricing/logs中创建的,这是现有的目录。

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

-D选项-jar选项前属于:

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

+0

呀从我身边愚蠢的错误,谢谢。 –