SpringBoot上传、修改、删除文件后项目自动重启问题

原因

最近开发一个项目时需要频繁操作文件、每次操作文件的时候发现都会自动重启项目,卧槽,这就邪了门儿了,只要一动文件就会自动重启。

于是就在网上查了查、原来这都是热部署引起的问题。。。尴尬,就是下面这个spring-boot-devtools模块引起的。

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
        <optional>true</optional>
     </dependency>

 

只要classpath下的文件有变化他就会自动重启,解决方式有两种:

1.把上传文件夹的路径放到项目外

2.禁用这个热部署,方式也是两种:

  • 在application.properties文件中设置: spring.devtools.restart.enabled=false
  • 在调用SpringApplication.run(…)之前设置一个系统属性,如下:
    public static void main(String[] args) {
            System.setProperty("spring.devtools.restart.enabled", "false");
            SpringApplication.run(MyApp.class, args);
    }
     

版权声明:
作者:黯然gg
链接:https://3zi.cn/archives/277
来源:阿龙爱吃肉
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录