spring boot开发热加载问题 自动编译不生效

今天抽空写下spring boot开发时热加载问题。笔者本地环境如下

操作系统:Mac os;ide:idea 2017 旗舰版;spring boot 2.0.4;

首先在父pom.xml文件中添加依赖项:


    org.springframework.boot
    spring-boot-devtools
    true

然后在子某块pom.xml文件中配置

    
        xxxxx
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    xxxx
                    true
                    true
                
            
        
    

接下来是idea设置

设置自动编译

 spring boot开发热加载问题 自动编译不生效_第1张图片

spring boot开发热加载问题 自动编译不生效_第2张图片

接下来 快捷键 command + option + shift + /(每个人的电脑设置可能不一样)

spring boot开发热加载问题 自动编译不生效_第3张图片

选择Registery

spring boot开发热加载问题 自动编译不生效_第4张图片

另外在application.properties中可以加入以下代码

#热部署生效false是不用重启的意思
spring.devtools.restart.enabled=false
#设置重新加载的目录
spring.devtools.restart.additional-paths=src/main/java
#classpath目录下的WEB-INF文件夹内容修改不重启
spring.devtools.restart.exclude: WEB-INF/**

当然你也可以在启动类中添加这么一段代码:

@ImportResource({"classpath*:META-INF.spring/applicationContext.xml"})
@SpringBootApplication
@EnableApolloConfig({"dev1.redis","dev1.email_default","application"})
@EnableDiscoveryClient
public class StartServiceApplication {
    @Bean
    @LoadBalanced
    public RestTemplate createRestTemplate() {
        return new RestTemplate();
    }

    public static void main(String[] args) {
        // 添加如下代码,主要是修改不用重新启动的意思
        System.setProperty("spring.devtools.restart.enabled", "false");
        SpringApplication.run(StartServiceApplication.class, args);
    }
}

 

当以上都设置好之后,你回发现其实并没有卵用 ,网上看很多哥们按上面的步骤就说没有问题了。但我的环境还是不生效

接下来告诉你们原因,修改java文件之后按   command + F9或者点击

你会发现出现如下提示信息

spring boot开发热加载问题 自动编译不生效_第5张图片

这样就热加载生效了。

笔者也想能不能我修改保存后自动make啊,发现是不行的。然后有网友用设置宏的办法去解决这个问题

参考链接如下:

https://my.oschina.net/fdblog/blog/172229

好了,以上就是总结,当然网友有遇到其他疑问也可以评论文章,我会及时回复的

你可能感兴趣的:(挖坑填坑记,spring,boot,2.0.4,idea,自动编译不生效)