Idea在SpringBoot框架下配置热部署

版权声明:转载请注明出处与链接。 https://blog.csdn.net/With_Her/article/details/82683540

热部署是啥?
我在开发中最直观的感受,就是配置了热部署,在你启动项目后,如果你修改了某行代码,Ctrl+S保存后,项目就会自动重新编译。不需要改完代码后,再手动的去重新启动项目。

当然了,对于我这种习惯了写几个代码就Ctrl+S的人来说,可能就会经常重启了....

好了,直接上如何配置使用吧

1.Jar

<!-- spring boot devtools 热部署依赖包. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
<!-- maven依赖插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>flase</fork> <!-- 经测试fork配不配置,devtools都会起作用 -->
</configuration> 
</plugin>

2.Idea

Idea中开启热部署时需要先开启Idea编辑器支持该功能:
1)1、CTRL + SHIFT + A --> 查找make project automatically --> 选中该选项:
Make project automatically
2)进入maven的pom文件,按下快捷键 ctrl+shift+alt+/,找到registry(注策),选中该选项:
compiler.automake.allow.when.app.running 
3)后面和和上面一样在maven中引入热部署插件
4)重启Idea

3.application.yml

#熱部署配置
    devtools:
      restart:
        #设置重启的目录
        #additional-paths: src/main/java
        #热部署是否生效
        enabled: false
        #设置classpath目录下的WEB-INF文件夹内容修改不重启
        exclude: WEB-INF/*

其实这个配置,配不配都可以,因为据我所知,SpringBoot是默认启动的

在使用热部署的时候, 你不想某些指定的包或类修改后立刻重新编译,那你就可以在这里配置指定路径

好了,基本就是这样,如果有疑惑或不对的地方,欢迎及时交流指正!

猜你喜欢

转载自blog.csdn.net/With_Her/article/details/82683540