使用springboot-devtools进行热部署
(1)添加devtools的依赖配置
<dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-devtools</artifactid><optional>true</optional><scope>true</scope></dependency>
(2)需要加入spring-boot-maven-plugin
<plugin><groupid>org.springframework.boot</groupid><artifactid>spring-boot-maven-plugin</artifactid><configuration><!-- 如果没有该项配置,devtools不会起作用 --><fork>true</fork></configuration></plugin><properties><project.build.sourceencoding>UTF-8</project.build.sourceencoding><project.reporting.outputencoding>UTF-8</project.reporting.outputencoding><java.version>1.8</java.version></properties>
如果您需要完全禁用重新启动支持,则需要在调用SpringApplication.run(...)之前将spring.devtools.restart.enabled 系统属性设置为false,
如以下示例所示:
System.setProperty("spring.devtools.restart.enabled", "false");
SpringApplication.run(MyApp.class, args);
将 spring.devtools.restart.exclude 设置为如下可排除对
/static,/public 目录的restart监测。
spring-boot-devtools模块包含一个嵌入式LiveReload服务器,当资源发生变化时,可用于触发浏览器刷新。 LiveReload浏览器扩展支持的Chrome,Firefox和Safari,可从livereload.com免费获得。
如果您不想在应用程序运行时启动LiveReload服务器,则可以将spring.devtools.livereload.enabled属性设置为false
分享到:
相关推荐
IntelliJ IDEA中SpringBoot项目通过devtools实现热部署的方法 1. 添加devtools依赖项:在pom.xml文件中添加spring-boot-devtools依赖项,以便在IntelliJ IDEA中使用热部署功能。 知识点:spring-boot-devtools是...
使用开人员,只需保存项目就可以重新启动项目,不用频繁的启动项目
如果需要排除某些文件不进行热部署,可以使用 spring.devtools.restart.exclude 属性,例如: ``` spring.devtools.restart.exclude=static/,public/ ``` 或者,可以使用 spring.devtools.restart.trigger-file 属性...
8. **Spring Boot DevTools**:开发工具集,提供热部署、实时代码刷新、重启应用等功能,提升开发效率。 9. **WebFlux**:Spring 5引入的新特性,用于构建反应式Web应用,支持非阻塞I/O和流式处理。 10. **测试...
2. **快速重启**:即使热部署无法完成,Spring DevTools也可以快速地重启应用,因为它是通过一个特殊的Spring Application Context实现的,重启速度比常规启动快很多。 3. **LiveReload**:当静态资源(如HTML、CSS...
如果项目中包含了`spring-boot-devtools`,那么它可以提供热部署和实时刷新功能,提高开发效率。 7. **应用入口** 应用的入口通常是带有`@SpringBootApplication`注解的类,这个注解结合了`@Configuration`、`@...
- 可以通过配置 `spring.devtools.restart.additional-paths` 添加需要热部署的额外路径,或者使用 `spring.devtools.restart.exclude` 排除不需要热部署的路径。 - 在IntelliJ IDEA中,开启 `Registry` 中的 `...
7. **Spring Boot DevTools**:为开发者提供了实时重载、热部署、错误报告等功能,加速开发流程。 在SpringBoot-Study--master中,你可能找到以下内容: 1. **源代码示例**:展示了如何创建SpringBoot项目,包括...
- **DevTools**: 开发者工具,支持热部署,提高开发效率。 此外,Spring Boot与Spring框架的其他模块(如Spring Data、Spring Security等)无缝集成,方便开发复杂应用。对于后端开发,Spring Boot结合MyBatis或JPA...
通过上述步骤,你就可以在Spring Boot项目中成功地集成并使用DevTools进行热部署了。热部署不仅适用于Java类的修改,还包括属性文件和Thymeleaf模板等资源文件的实时更新,极大地提高了开发过程的效率。同时,...
SpringBoot如何通过devtools实现热部署 SpringBoot是一款基于Java的开源框架,提供了许多实用的功能和配置项,其中之一就是热部署。在SpringBoot中,我们可以通过devtools实现热部署,避免每次修改代码后都需要...
问题现象:在使用SpringBoot框架结合Shiro和Spring-data-jpa进行开发时,若使用了spring-boot-devtools来实现热部署功能,当通过Shiro的session管理存入session对象,再从session中取出来时,会发现存入的属性取出后...
4. DevTools:开发者工具,包括热部署、重启应用等功能,提升开发效率。 "springboot-01-helloworld"项目虽然简单,但它覆盖了SpringBoot的基础使用流程,通过这个项目,我们可以了解到SpringBoot的核心概念和基本...
在开发阶段,使用`spring-boot-devtools`模块可以实现热部署,提升开发效率。另外,SpringBoot支持Actuator端点,提供健康检查、环境信息、指标监控等功能,方便应用管理和诊断。 6. **测试支持**:SpringBoot提供...
总的来说,SpringBoot项目实现热部署的关键在于引入`spring-boot-devtools`依赖,配置Maven插件以支持 fork 和资源添加,以及开启IDEA的自动构建和编译器实时编译功能。这样,开发者在编码过程中就能享受到即时反馈...
Spring Boot 配置 DevTools 实现热部署 Spring Boot 提供了一个名为 spring-boot-devtools 的模块来使 Spring Boot 应用支持热部署,提高开发者的开发效率,无需手动重启 Spring Boot 应用。下面将详细介绍 Spring ...
"Springboot项目基于Devtools实现热部署步骤详解" Spring Boot是一个基于Java的开源框架,旨在简化基于Spring的应用程序的开发和配置。Devtools是Spring Boot的一个插件,能够实现热部署功能,即在不需要重新启动...
要使用SpringBoot Devtools实现项目热部署,首先需要在pom文件中添加devtools依赖。以下是添加依赖的示例代码: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-devtools <optional>true ...
37、尚硅谷-SpringBoot高级-热部署-devtools开发热部署 38、尚硅谷-SpringBoot高级-监管-监管端点测试 39、尚硅谷-SpringBoot高级-监管-定制端点 40、尚硅谷-SpringBoot高级-监管-自定义HealthIndicator