本文链接:https://blog.csdn.net/woaixiaoxiongdi/article/details/103347924
springboot项目打包jar包运行的无限重启
1.出现的问题
最近遇到项目在idea上运行正常但是在打包成jar后就一直无限重启,找了很久的原因,后来发现是因为devtool和日志存储的原因。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2.why
具体是因为springboot会热部署,当检测到项目目录下文件发生变化会自动重启项目,而我日志的存储位置配置位置:
logging:
level:
com.stdwork_management.mapper: debug
file: log/stdwork.log
这个日志储存位置设在项目目录下,所以启动项目就会向这个目录里面写入日志,写入日志就会触发文件变化,然后就会触发springboot项目重启,就导致了springboot项目无限重启的问题。
3.解决方案
在不改变日志文件存储位置的前提下,可以修改springboot项目刷新忽视的目录,只需要在springboot的配置文件.yml作如下配置就可以忽视某目录文件更改:
# 这表示log/文件目录下的文件修改不会触发项目的刷新
spring:
devtools:
restart:
exclude: log/**