springboot linux下运行临时目录tmp自定义配置
目录名称
在springboot项目启动后,系统会在‘/tmp’目录下自动生成spring.log的日志文件,在生产环境中随着时间的积累,日志文件越来越大,可能会导致将系统目录写满。此时需要将tmp目录的路径修改。
方法一:
启动服务的时候加上: -Djava.io.tmpdir=/home/services/tmp
eg: java -jar -Djava.io.tmpdir=/home/services/tmp xxService.war
方法二:
在配置文件中加入配置:
server.tomcat.basedir=/home/services/tmp
或
server:
tomcat:
basedir: /home/services/tmp
方法三:(如果引用了logback)
修改logback的配置文件
<include resource="org/springframework/boot/logging/logback/base.xml"/>
改为
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_FILE" value="${LOG_FILE:-${LOG_PATH:-${LOG_TEMP:-${java.io.tmpdir:-/tmp}}/}spring.log}"/>
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<include resource="org/springframework/boot/logging/logback/file-appender.xml" />