SpringBoot的热部署方式分为两种
● SpringLoader插件
● DevTools工具
1.创建项目
2.修改pom文件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
3.创建controller
/**
* SpringBoot-SpringLoader
*
*
*/
@Controller
public class UsersController {
@RequestMapping("/show")
public String showPage() {
return "index";
}
}
4.编写页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<span th:text="hello..."></span>
</body>
</html>
5.编写启动类
6.使用SpringLoader进行项目的热部署
6.1方式一:以maven插件方式使用SpringLoader
6.1.1在pom文件中添加插件配置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>springloaded</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
6.1.2使用maven的命令来启动
spring-boot:run
SpringLoader缺陷:只能对java代码做处理,但是对页面无能为力
注意:这种方式的缺点是SpringLoader热部署程序是在系统后台以进程的形式运行。
需要手动关闭该进程。
7.方式二:在项目中直接使用 jar 包的方式
7.1添加 springloader 的 jar
7.2启动方式
启动命令:
-javaagent:.\lib\springloaded-1.2.5.RELEASE.jar -noverify
二、DevTools工具
1.SpringLoader与DevTools的区别
SpringLoader:在部署项目时使用的是热部署方式。
DevTools:在部署项目时使用的是重新部署的方式。
2修改pom文件添加devtools
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
</dependencies>