首页 > 代码库 > spring-boot 速成(2) devtools之热部署

spring-boot 速成(2) devtools之热部署

JRebel热部署插件相信很多人都知道,但是这是一款商业插件,spring-boot框架也提供了类似的功能,即:devtools,关键是免费的! 使用方法如下:

一、添加 devtools依赖

dependencies {    compile(‘org.springframework.boot:spring-boot-starter-web‘)    compile(‘org.springframework.boot:spring-boot-devtools‘)    compileOnly(‘org.projectlombok:lombok‘)    testCompile(‘org.springframework.boot:spring-boot-starter-test‘)}  

只要添加org.springframework.boot:spring-boot-devtools 依赖项即可。

 

二、idea中启用项目自动构建
技术分享

 

三、idea中compiler.automake.allow.when.app.running 属性更改为true

这个选项很隐蔽,特别是在mac上,正确的寻宝姿势如下(一般人我不告诉他):

3.1 Keymap -> Other -> Maintenance

技术分享

记下这个快捷键: shift + option + command + / 

3.2 回到idea主窗口,按下这4个神奇的组合键

技术分享

3.3 再找到compiler.automake.allow.when.app.running 选项,将它打开

技术分享

然后关掉,大工告成。

 

现在只要代码一修改,然后保存,就会实时触发编译,并重新加载,实现了不重启的热部署,开发调试时十分方便。

 

spring-boot 速成(2) devtools之热部署