`
youyu4
  • 浏览: 435365 次
社区版块
存档分类
最新评论

Spring Boot 之热部署

 
阅读更多

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来进行指定。

  • 大小: 12.1 KB
分享到:
评论

相关推荐

    Spring+boot+热部署.doc

    Spring+boot+热部署.docSpring+boot+热部署.docSpring+boot+热部署.doc

    Spring Boot 系列教程 热部署-devtools模块

    在Spring Boot应用开发中,热部署(Hot Deployment)是一个非常重要的功能,它允许开发者在代码修改后无需手动重启应用即可看到改动效果,极大地提升了开发效率。`devtools`模块是Spring Boot提供的一项专为开发环境...

    十分钟上手spring boot

    - **嵌入式Servlet容器:**Spring Boot内置了Tomcat、Jetty等容器,无需额外部署。 - **依赖管理:**提供了一套统一的依赖版本管理方案,避免版本冲突问题。 - **生产就绪特性:**包括健康检查、监控等功能,方便...

    Spring Boot揭秘 PDF

    8. 热重启:Spring Boot DevTools提供热部署功能,当源代码发生变化时,应用可以快速重启,提高了开发效率。 9. Spring Cloud集成:虽然标签中没有直接提到Spring Cloud,但Spring Boot与Spring Cloud结合使用,...

    Spring boot 热加载 springloaded-1.2.4.RELEASE JAR包

    SpringLoaded是Spring Boot热加载的核心组件,它允许我们在代码修改后无需重启应用即可看到更改的效果,大大提升了开发体验。 SpringLoaded是Spring框架的动态代理加载器,它实现了Java的类加载机制,可以在应用...

    Spring Boot 开发环境热部署详细教程

    Spring Boot的开发环境热部署是提高开发者效率的重要工具,它允许你在修改代码后无需手动重启应用,即可看到改动的效果。这一特性得益于一个名为`spring-boot-devtools`的模块。下面我们将详细探讨其原理、配置方法...

    Spring boot web 访问

    在"Spring Boot web 访问"这个主题中,我们将探讨如何创建一个基础的Spring Boot Web应用,访问HTML页面,以及如何使用Spring Boot DevTools进行开发时的热部署,同时解决中文乱码问题。 首先,我们需要理解Spring ...

    spring boot 中文文档

    整体而言,Spring Boot中文文档为读者提供了从基础到高级的详细指南,涵盖了安装、开发、运行和部署Spring Boot应用的方方面面。文档的深度和广度对于初学者和有经验的开发者都具有相当的价值,是学习和使用Spring ...

    从零开始学Spring Boot

    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修改端口号 ...

    Spring Boot 学习笔记完整教程.pdf

    - 配置应用:Spring Boot允许用户进行静态资源处理、任务调度、自定义配置文件读取等,以及自定义启动Banner和配置文件的热部署。 - 系统监控:Spring Boot可以集成Spring Actuator,帮助开发者监控和管理生产环境中...

    javaEE_Spring Boot

    同时,Spring Boot支持热部署,修改代码后,应用可以快速重启,大大减少了开发迭代的时间。 在数据库交互方面,Spring Boot与Spring Data紧密集成,提供了对JPA(Java Persistence API)的支持,使得数据库操作变得...

    spring笔试题选择和简答题和springboot+cloud选择题和简答题

    Spring Boot+Spring Cloud 试题解析 Spring Boot 是一个基于 Java 的框架,...这些题目涵盖了 Spring Boot 和 Spring Cloud 的基础知识,包括配置文件的读取、日志框架的选择、热部署方式、事件机制、断路器的作用等。

    IDEA中SpringBoot热部署页.pdf

    Spring Boot 热部署机制在 IDEA 中的应用 在本文中,我们将讨论如何在 IDEA 中使用 Spring Boot 的热部署机制,以提高开发效率和提高项目的响应速度。 Spring Boot 热部署机制 Spring Boot 提供了热部署机制,...

    spring boot整套学习代码

    Spring Boot DevTools 提供了一些开发者友好的特性,如热部署、实时代码刷新等,提高了开发效率。 10. **微服务架构** Spring Boot 也是微服务架构的热门选择,它可以轻松地创建独立的、可部署的服务,这些服务...

    Spring Cloud+Spring Boot+Git&GitHub;+Spring in action+SpringBoot

    6. **Spring Boot实战**: 这两本关于Spring Boot实战的PDF书籍,由丁雪丰翻译的版本和清晰版,为读者提供了实际操作的指导,包括Spring Boot的基础用法、开发环境配置、测试、部署等方面,是学习和掌握Spring Boot的...

    idea+springboot+springloaded热部署例子

    标题 "idea+springboot+springloaded热部署例子" 涉及到的是使用IntelliJ IDEA(简称Idea)作为开发环境,结合Spring Boot和SpringLoaded进行应用的热部署技术。这一过程允许开发者在代码修改后无需重启服务器就能...

    Spring Boot中文文档(基于1.4.1翻译)

    - 通过阅读本文档,可以更好地理解Spring Boot的核心概念、如何安装、创建和运行Spring Boot应用,以及如何打包和部署应用到生产环境。 #### 10. 其他高级主题 - Spring Boot提供了强大的构建系统依赖管理功能,...

    Spring Boot 初学者入门代码(支持热部署、部署到服务器).zip

    Spring Boot默认不开启热部署,但可以通过以下方式实现: 1. **使用Spring Boot DevTools**: 添加`spring-boot-devtools`依赖,它提供了重启应用、热替换等功能。在`pom.xml`中加入: ```xml &lt;groupId&gt;org....

    Spring Boot 2.0深度实践之核心技术篇

    8. **Spring Boot DevTools**:开发者工具集,提供了热部署、重启应用、实时代码更改等功能,极大提高了开发效率。 9. **Spring Cloud整合**:虽然不是Spring Boot自带的功能,但Spring Boot与Spring Cloud结合,...

Global site tag (gtag.js) - Google Analytics