前言:该博客主要是记录自己学习的过程,方便以后查看,当然也希望能够帮到大家。
据博主目前所知,有两种方式可以开启springboot的热部署。
第一种,使用springboot提供的devtools。
springboot提供了一个名为spring-boot-devtools的模块来使应用支持热部署,提高开发者的开发效率,无需手动重启springboot应用,需要添加以下的配置:
第一步,打开项目根目录下面的pom.xml文件,然后添加以下配置,如下图
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
1.jpg
第二步,配置application.yml文件,添加以下配置,重新启动项目即可开启热部署
debug: true
spring:
devtools:
restart:
enabled: true #设置开启热部署
freemarker:
cache: false #页面不加载缓存,修改即时生效
注:
(1) devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现),
实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。
即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的
(2)配置了true后在修改java文件后也就支持了热启动,不过这种方式是属于项目重启(速度比较快的项目重启),会清空session中的值,也就是如果有用户登陆的话,项目重启后需要重新登陆。
第二种,在开发工具IDEA中使用JRebel插件。
第一步,选择file -> settings -> plugins,搜索JRebel插件进行安装,如下图
3.jpg 4.jpg第二步,安装之后重启IDEA,打开JRebel激活页面,输入如下图,然后点击右下角的激活按钮即可
6.jpg最新激活地址:http://jrebel.pyjuan.com/c95f8c2b-9e97-4bd4-b9bf-48ba24fc3a10
第三步,然后使用JRebel提供的方式运行项目即可开启热部署,如下图
5.jpg后记:本次分享到此结束,本人水平有限,难免有错误或遗漏之处,望大家指正和谅解,欢迎评论留言。
网友评论