SpringBoot + IDEA 开启代码热部署
1.导入 devtools 的依赖到项目中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
2.在pom文件中添加插件配置
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
<addResources>true</addResources>
</configuration>
</plugin>
3.开启IDEA自动编译
windows 版本IDEA 配置
Mac 版本IDEA 配置
4.开启运行时编译
通过快捷键打开如下页面,将图中标注部分打钩即可
windows快捷键:ctrl+shift+Alt+/
mac快捷键:command+shift+A 搜索 Registry
5.重启IDEA
测试热部署效果
在项目中写入一个 AdminController 代码如下:
@Controller
@RequestMapping("admin")
public class AdminController {
@RequestMapping("getAdmin")
@ResponseBody
public String getAdmin(){
return "SpringBoot 好";
}
}
启动项目,清空控制台,然后访问 http://localhost:8802/admin/getAdmin 可以看到页面
然后我们修改Controller代码
这时候注意观察IDEA的控制台,修改代码之后稍等两秒会看到控制台打印出了新的内容,这是热部署重新编译部署代码打印的内容。
这个时候,再次访问 http://localhost:8802/admin/getAdmin 就可以看到修改后的页面
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。