目录
三、代码保存后,console有重新加载打印,但是访问不生效问题
一、热部署简介
本地开发时,当少量修改代码后,需要通过手动重启服务后验证功能,如果项目庞大的话还是需要较长时间的,Spring提供了spring-boot devtools,能够实现开发热部署,当class类发生改变时,项目会后台自动加载重启,实现代码一边修改一边生效验证的功能。
二、springboot使用devtools进行热部署
1、pom引入jar包
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
2、配置yaml文件
spring:
thymeleaf:
#模板引擎 : 缓存 cache:true
cache: true
devtools:
restart:
enabled: true
#重启的根目录设置在此以应用于整个项目
additional-paths: src/main/java
#可选:web环境下 受保护的资源
exclude: WEB-INF/**
3、重启服务,访问上篇博客的接口getUser,返回结果为:
4、我们将名字改为wzc,保存代码,可以看到console上打印相关重新加载日志
5、重新访问接口,测试是否生效
三、代码保存后,console有重新加载打印,但是访问不生效问题
这是因为ideal需要设置一下compiler策略,如下图所示