新建一个普通springboot项目
添加pom.xml依赖:
<!--开启热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
配置
application.properties
文件:
#热部署生效
spring.devtools.restart.enabled=true
#没置重启目录
spring.devtools.restart.additional-paths=src/main/java
修改IDEA设置:File——》Settings——》Build,Execution,Deployment——》勾选Build project automatically
快捷键
Ctrl+Shift+Alt+/
打开registry:
新建controller包,创建一个HelloController类:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SuppressWarnings({"all"})
/*
* Spring Boot提供了@Controller和@RestController两种注解来标识此类负责接受和处理HTTP请求
*
* @Controller:请求的是页面和数据
* @RestController:只请求数据
* */
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello Spring";
}
}
启动DemoApplicationContext类。
浏览器访问:http://localhost:8080/hello
修改return后面的值:
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/hello")
public String hello() {
// return "Hello Spring";
return "123";
}
}
此时,不需要重启项目,只需要刷新浏览器即可