【系统学习SpringBoot】springBoot +IDEA 热部署

来源:互联网 发布:晋中干部网络培训平台 编辑:程序博客网 时间:2024/06/05 20:50

真没想到,springboot也可以热部署,,,人性化哈哈。

spring boot使用的是spring-boot-devtools是一个为开发者服务的一个模块。其原理用了classLoader 其中一个加载不变的类,另一个restart ClassLoader加载变得类。

devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)。

会重启,,哎看来也木有多么玄乎,,只不过是检测发生变化,重新加载了!


一。添加依赖和插件

在pom.xml中添加下面的东西:(不懂pom.xml,)

    <build>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-surefire-plugin</artifactId>                <configuration>                    <forkCount>true</forkCount>                </configuration>            </plugin>        </plugins>      </build>
       <dependency>            <groupId>org.springframework.boot</groupId>            <artifactId>spring-boot-devtools</artifactId>            <optional>true</optional>            <!--两个true,,很重要-->            <scope>true</scope>        </dependency>



二、设置Idea Ctrl+Alt+S

这里写图片描述

给Build project automatically(自动构建项目)打勾
目的是:在java文件保存时自动编译。


用快捷键:Ctrl+Shift+Alt+ /

这里写图片描述

这里写图片描述



重启,IDEA,,开心的热部署喽!

原创粉丝点击