springboot提供了devtools来实现热部署,原理就是通过不同的Classloader来区分三方类库与本地项目类,热部署的时候只需reload本地类库即可实现更高效的热部署。

  • 设置idea-自动编译

1.开启Build project automatically

2. 按住Ctrl+Alt+Shift+/进入Registry,注意:此步骤设置之后测试无效,可以忽略。

3. 设置应用启动后更新代码自动更新资源

  • 设置项目pom.xml,增加devtools依赖
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<optional>true</optional>
			<scope>true</scope>
		</dependency>
  • 启动项目,然后更改代码(包括新增类、修改类操作)或者配置文件后,按Ctrl+Shift+F9手工编译,即可触发自动重启应用