玩转 Springboot 2 之热部署(DevTools)
2019-09-17 10:54:47来源:博客园 阅读 ()
玩转 Springboot 2 之热部署(DevTools)
Devtools 介绍
SpringBoot 提供了热部署的功能,那啥是热部署累?SpringBoot官方是这样说的:只要类路径上的文件发生更改,就会自动重新启动应用程序。在IDE中工作时,这可能是一个有用的功能,因为它为代码更改提供了非常快速的反馈循环。默认情况下,将监视类路径上指向文件夹的任何条目的更改。请注意,某些资源(如静态资产和视图模板)无需重新启动应用程序。
触发重启
由于DevTools监视类路径资源,因此触发重新启动的唯一方法是更新类路径。导致更新类路径的方式取决于您使用的IDE。在Eclipse中,保存修改后的文件会导致更新类路径并触发重新启动。在IntelliJ
IDEA中,构建项目(Build -> Build Project)具有相同的效果。
同时DevTools 还提供了运行远程应用程序功能,其实就是修改本地代码,就能够实时的更新到远程应用中,这样就可以实现本地代码和远程服务器代码联合调试。
使用 DevTools 进行热部署操作
Eclipse 使用SpringBoot DevTools
第一步是引入 spring-boot-devtools 依赖,具体代码如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot </groupId>
<artifactId> spring-boot-devtools </artifactId>
<optional>true</optional>
</dependency>
</dependencies>
然后就完事啦。我们就可以使用了,修改类和页面啥的就不用在重启项目了啊哈。
IntellJ IDEA 使用SpringBoot DevTools
第一步是引入 spring-boot-devtools 依赖,具体代码如下:
<dependencies>
<dependency>
<groupId>org.springframework.boot </groupId>
<artifactId> spring-boot-devtools </artifactId>
<optional>true</optional>
</dependency>
</dependencies>
你可能觉得已经完事了,但是我可以肯定的告诉你 NO NO NO,还需要做一点小小的配置。
第二步 启动自动编译功能。具体操作如下:
File -> Settings -> Build,Execution,Deplyment -> Compiler,选中打勾 Build project automatically。具体操作如下图:
第三步设置程序运行过程中,依然允许自动编译。具体操作如下:
使用快捷键 Shift+Ctrl+Alt+/ ,点击 Registry 选项 ,选中compiler.automake.allow.when.app.running 具体操作如下图:
进行完如上操作后就可以放心的在 IntellJ IDEA 上进行 SpringBoot 项目的开发了,在也不用担心重启的问题啦。
DevTools 常用配置介绍
正常来讲在使用 DevTools 的过程中是不需要进行配置的,如果你需要自定义重启目录和不需要重启的目录等信息的话,SpringBoot 也为我们提供了具体的配置项在 application.properties 中。
常用配置如下:
spring.devtools.restart.log-condition-evaluation-delta=false #禁用日志报告
spring.devtools.restart.exclude=static/,public/ #不需要修改触发重启的文件目录
spring.devtools.restart.additional-exclude #默认配置下还需要在新增的排除目录
spring.devtools.restart.additional-paths=#添加需要监视需改文件后重启的路径
spring.devtools.restart.enabled=true #是否禁用重启
原文链接:https://www.cnblogs.com/jerry126/p/11531314.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
- nacos~配置中心功能~springboot的支持 2020-06-10
- SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后 2020-06-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash