Spring Boot 之热部署
由于Spring Boot应用通常都是一个普通的Java Application,如果我们在开发中修改了源代码而不希望关闭重启,Spring Boot也为我们提供了一个工具,完成应用的热部署功能,我们只需要引入spring-boot-devtools模块就可以完成应用的热部署效果。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
使用spring-boot-devtools会监控ClassPath下资源的改变,对于大多数资源文件一旦发生变化,它就会触发自动重启功能,但是对于特殊的一些目录下的资源文件发生改变这些目录分别为/META-INF/maven, /META-INF/resources ,/resources,/static,/public ,/templates(注意:这些目录文件都位于classpath下),spring-boot-devtools是不会触发重启应用的,但是会触发这些资源文件的重新加载。
如果修改了static目录下的a.txt文件是不会触发自动重启功能的,用户可以通过spring.devtools.restart.exclude属性自定义不触发重启的目录。当在application.properties中加入如下内容:
spring.devtools.restart.exclude=public/**
此时,修改static目录下的文件就会自动触发重启,但是当修改public目录下的文件依旧不会触发重启。如果既想要保持默认的哪些目录,并且同时还想添加一些目录不触发重启,可以通过spring.devtools.restart.additional-exclude来进行指定。
相关推荐
Spring+boot+热部署.docSpring+boot+热部署.docSpring+boot+热部署.doc
在Spring Boot应用开发中,热部署(Hot Deployment)是一个非常重要的功能,它允许开发者在代码修改后无需手动重启应用即可看到改动效果,极大地提升了开发效率。`devtools`模块是Spring Boot提供的一项专为开发环境...
8. 热重启:Spring Boot DevTools提供热部署功能,当源代码发生变化时,应用可以快速重启,提高了开发效率。 9. Spring Cloud集成:虽然标签中没有直接提到Spring Cloud,但Spring Boot与Spring Cloud结合使用,...
- **嵌入式Servlet容器:**Spring Boot内置了Tomcat、Jetty等容器,无需额外部署。 - **依赖管理:**提供了一套统一的依赖版本管理方案,避免版本冲突问题。 - **生产就绪特性:**包括健康检查、监控等功能,方便...
SpringLoaded是Spring Boot热加载的核心组件,它允许我们在代码修改后无需重启应用即可看到更改的效果,大大提升了开发体验。 SpringLoaded是Spring框架的动态代理加载器,它实现了Java的类加载机制,可以在应用...
Spring Boot的开发环境热部署是提高开发者效率的重要工具,它允许你在修改代码后无需手动重启应用,即可看到改动的效果。这一特性得益于一个名为`spring-boot-devtools`的模块。下面我们将详细探讨其原理、配置方法...
在"Spring Boot web 访问"这个主题中,我们将探讨如何创建一个基础的Spring Boot Web应用,访问HTML页面,以及如何使用Spring Boot DevTools进行开发时的热部署,同时解决中文乱码问题。 首先,我们需要理解Spring ...
整体而言,Spring Boot中文文档为读者提供了从基础到高级的详细指南,涵盖了安装、开发、运行和部署Spring Boot应用的方方面面。文档的深度和广度对于初学者和有经验的开发者都具有相当的价值,是学习和使用Spring ...
1.5 Spring Boot热部署 1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用JPA保存数据 1.11 使用JdbcTemplate 1.12 Spring Boot修改端口号 ...
8. **Spring Boot DevTools**:开发者工具集,提供了热部署、重启应用、实时代码更改等功能,极大提高了开发效率。 9. **Spring Cloud整合**:虽然不是Spring Boot自带的功能,但Spring Boot与Spring Cloud结合,...
- 配置应用:Spring Boot允许用户进行静态资源处理、任务调度、自定义配置文件读取等,以及自定义启动Banner和配置文件的热部署。 - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中...
Spring Boot+Spring Cloud 试题解析 Spring Boot 是一个基于 Java 的框架,...这些题目涵盖了 Spring Boot 和 Spring Cloud 的基础知识,包括配置文件的读取、日志框架的选择、热部署方式、事件机制、断路器的作用等。
同时,Spring Boot支持热部署,修改代码后,应用可以快速重启,大大减少了开发迭代的时间。 在数据库交互方面,Spring Boot与Spring Data紧密集成,提供了对JPA(Java Persistence API)的支持,使得数据库操作变得...
Spring Boot 热部署机制在 IDEA 中的应用 在本文中,我们将讨论如何在 IDEA 中使用 Spring Boot 的热部署机制,以提高开发效率和提高项目的响应速度。 Spring Boot 热部署机制 Spring Boot 提供了热部署机制,...
Spring Boot DevTools 提供了一些开发者友好的特性,如热部署、实时代码刷新等,提高了开发效率。 10. **微服务架构** Spring Boot 也是微服务架构的热门选择,它可以轻松地创建独立的、可部署的服务,这些服务...
6. **Spring Boot实战**: 这两本关于Spring Boot实战的PDF书籍,由丁雪丰翻译的版本和清晰版,为读者提供了实际操作的指导,包括Spring Boot的基础用法、开发环境配置、测试、部署等方面,是学习和掌握Spring Boot的...
标题 "idea+springboot+springloaded热部署例子" 涉及到的是使用IntelliJ IDEA(简称Idea)作为开发环境,结合Spring Boot和SpringLoaded进行应用的热部署技术。这一过程允许开发者在代码修改后无需重启服务器就能...
- 通过阅读本文档,可以更好地理解Spring Boot的核心概念、如何安装、创建和运行Spring Boot应用,以及如何打包和部署应用到生产环境。 #### 10. 其他高级主题 - Spring Boot提供了强大的构建系统依赖管理功能,...
Spring Boot默认不开启热部署,但可以通过以下方式实现: 1. **使用Spring Boot DevTools**: 添加`spring-boot-devtools`依赖,它提供了重启应用、热替换等功能。在`pom.xml`中加入: ```xml <groupId>org....