springboot项目:以run as-->spring boot app方式启动,配置热部署(亲测可用!!!)
1.在pom.xml中添加热部署依赖
<!-- 热部署 -->
<!-- devtools可以实现页面热部署(即页面修改后会立即生效, 这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现) -->
<!-- 实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 -->
<!-- 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机), 注意:因为其采用的虚拟机机制,该项重启是很快的 -->
<!-- (1)base classloader (Base类加载器):加载不改变的Class,例如:第三方提供的jar包。 -->
<!-- (2)restart classloader(Restart类加载器):加载正在开发的Class。 -->
<!-- 为什么重启很快,因为重启的时候只是加载了在开发的Class,没有重新加载第三方的jar包。 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- optional=true, 依赖不会传递, 该项目依赖devtools; 之后依赖boot项目的项目如果想要使用devtools,
需要重新引入 -->
<optional>true</optional>
</dependency>
2.在application.yml中配置热部署
#热部署生效
spring.devtools.restart.enabled: true
#设置重启的目录,添加那个目录的文件需要restart
spring.devtools.restart.additional-paths: src/main/java
spring.devtools.restart.exclude: WEB-INF/**
3.重新运行项目,随便修改src/main/java文件下的东西,例如修改UserController.java
@Autowired
private UserService userService;
就会发现热部署启动了,截图如下:
相关文章
- 面试(4)-spring-Spring面试题和答案
- 开涛spring3(7.4) - 对JDBC的支持 之 7.4 Spring提供的其它帮助
- 关于spring事务
- Spring: Springboot 静态资源
- 阿里首席架构师解读:Spring Cloud 与 Docker 微服务架构实战
- 玩转Spring-自定义Spring Starter
- 《SSM篇》01.Spring_IOC/DI相关配置与使用
- Spring Boot 2.5.0 重新设计的spring.sql.init 配置有啥用?
- 深入浅出 spring-data-elasticsearch 之 ElasticSearch 架构初探(一)
- 【Spring源码】Spring事务原理
- Spring Boot 底层级探索系列 04 - Web 开发(2)
- 2015第30周三Spring常用工具类
- SpringBoot集成Spring Security(授权与认证)
- springBoot 自动装配,SpringBoot自动配置,SpringBoot自动加载
- Java学习-089-springboot 通过 Spring Initializr 创建服务及IDEA导入后配置更新示例
- Spring AOP声明式事务异常回滚
- Spring 源码分析-循环依赖
- 【spring mvc】Spring MVC 的参数解析器ArgumentResolver阐述
- spring mvc DispatcherServlet详解前传---HttpServletBean类
- IDEA从零到精通(18)之IDEA中用https://start.spring.io创建springboot项目
- 【springBoot】SpringBoot修改启动logo图案
- spring-基于SpringBoot使用AOP技术实现操作日志管理
- spring-基于SpringBoot使用AOP技术实现操作日志管理
- 一篇文章全面解析大数据批处理框架Spring Batch