SpringBoot工程 一修改文件就自动重启问题分析及解决

     最近发现Eclipse修改java文件一保存,SpringBoot工程就会自动重启,这种重启的原因就是启用了springboot的自动重启功能,或称之为热部署。
起这个功能就是开发者工具——spring-boot-devtools模块。

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

      
       如果应用使用spring-boot-devtools,则只要classpath下的文件有变动,它就会自动重启。这在使用IDE时非常有用,因为可以很快得到代码改变的反馈。默认情况下,classpath下任何指向文件夹的实体都会被监控,注意一些资源的修改比如静态assets,视图模板不需要重启应用。在项目工程中,如果你的日志是输出在classpath下,而且是RollingFile,那么你的idea可能也会不断重启
               
    解决方法:把这个热部署的功能给禁用了就可以了
   禁用有两种办法: 

  •   在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);
    }
                 

转载于:https://my.oschina.net/u/3242075/blog/3031012

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值