Intellij IDEA 使用Spring-boot-devTools无效解决办法
https://blog.csdn.net/wjc475869/article/details/52442484
springboot + devtools(热部署)
spring-boot-devtools 是一个为开发者服务的一个模块,
其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要更快,
更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),
另一个ClassLoader加载会更改的类,称为 restart ClassLoader
,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,
重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5秒以内)。
1.添加依赖包:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
<scope>true</scope>
</dependency>
2.添加spring-boot-maven-plugin:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--fork : 如果没有该项配置,devtools不会起作用,即应用不会restart -->
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
说明:
1. devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),
注意:因为其采用的虚拟机机制,该项重启是很快的。
2. devtools可以实现页面热部署(即页面修改后会立即生效,这个可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现(这里注意不同的模板配置不一样)。
当修改了方法的返回值,能够进行热部署
当重新创建一个方法,能够进行热部署
当重新创建一个类,能够进行热部署
分享到:
相关推荐
解决Intellij IDEA 使用Spring-boot-devTools无效的问题 Intellij IDEA 是一款功能强大且广泛使用的集成开发环境(IDE),它提供了许多实用的功能来帮助开发者快速高效地开发和调试应用程序。然而,在使用 Spring ...
由于Spring Loaded已经不再维护,因此推荐使用 `spring-boot-devtools`。 2. **spring-boot-devtools**:这是Spring Boot官方推荐的热部署工具,无论以何种方式启动应用,只要集成该模块,都可以在文件修改后自动...
4. **快速启动**:Spring-Boot 支持热部署,使用 spring-boot-devtools 可以实现代码修改后自动重启,提高开发效率。 5. **Actuator 监控**:Spring-Boot 提供 Actuator 模块,可以监控应用的健康状况、性能指标等,...
1. 添加devtools依赖项:在pom.xml文件中添加spring-boot-devtools依赖项,以便在IntelliJ IDEA中使用热部署功能。 知识点:spring-boot-devtools是Spring Boot的一个依赖项,提供了热部署功能,允许开发者在不重新...
1. 解压spring-boot-demo-master.zip,导入IDE(如IntelliJ IDEA或Eclipse)。 2. 检查项目结构,确认所有依赖已正确导入。 3. 修改配置文件,如数据库连接信息、服务器端口等。 4. 运行主类,启动Spring Boot应用。...
Intellij IDEA提供了对Spring Boot热切换配置的支持,通过引入spring-boot-devtools依赖项实现热切换配置。spring-boot-devtools是Spring Boot提供的一款开发工具,提供了自动重启、热交换和实时Reload等功能。 三...
在使用 `spring-boot-2.6.8` 文件时,首先需要解压,然后通过IDE(如 IntelliJ IDEA 或 Eclipse)导入项目,接着配置所需的环境(如数据库连接信息),最后就可以开始编写代码并运行应用了。记得定期检查官方文档,...
- 在 IntelliJ IDEA 或 Eclipse 等 IDE 中创建 Maven 项目。 - 添加必要的 Spring Boot Starter 依赖。 - 编写代码并运行应用程序。 **2.2 使用 Gradle 创建项目** - 类似于 Maven,但使用的是 Gradle 构建脚本。 -...
这个工程已经配置完善,可以直接在IntelliJ IDEA(IDEA)中导入并进行打包使用,大大节省了开发初期的配置时间,从而能够让你更专注于业务逻辑的实现,提高工作效率。 首先,我们来详细了解一下MyBatis、Spring ...
总的来说,Spring Boot 的 `spring-boot-devtools` 结合 IntelliJ IDEA 的自动编译功能,为开发者提供了一个高效且便捷的开发环境,大大减少了在开发过程中频繁手动重启应用的时间。只需简单几步配置,就能让开发...
1. IDEA插件使用:文章中提到了一个名为EasyCode的IntelliJ IDEA插件,它能够帮助开发者一键生成Java项目中的常见代码,如Entity、Controller、Service、DAO、Mapper等,大大提高了开发效率。EasyCode简化了从数据库...
标题 "idea+spring boot +fremarker" 涉及到的是使用IntelliJ IDEA集成开发环境(IDE)配合Spring Boot框架以及FreeMarker模板引擎进行Web应用开发的知识点。下面将详细阐述这三个技术的结合与应用。 **IntelliJ ...
此外,SpringLoaded与Spring Boot的`spring-boot-devtools`模块配合使用,可以提供更丰富的开发辅助功能,如自动重启、代码格式化检查等。 总的来说,SpringLoaded-1.2.4.RELEASE是提升Spring应用开发效率的利器,...
1. **使用Spring Boot DevTools**: 添加`spring-boot-devtools`依赖,它提供了重启应用、热替换等功能。在`pom.xml`中加入: ```xml <groupId>org.springframework.boot <artifactId>spring-boot-devtools ...
使用IntelliJ IDEA创建Spring Boot项目与使用STS类似,但具体步骤稍有不同: 1. **打开IntelliJ IDEA**,选择“New Project”。 2. **选择Spring Initializr**作为项目模板。 3. **填写项目基本信息**,如Group Id...
标题 "idea+springboot+springloaded热部署例子" 涉及到的是使用IntelliJ IDEA(简称Idea)作为开发环境,结合Spring Boot和SpringLoaded进行应用的热部署技术。这一过程允许开发者在代码修改后无需重启服务器就能...
在Intellij IDEA中,我们可以使用ctrl+shift+a快捷键搜索Registry,选择搜索出来的第一个找到compiler.automake.allow.when.app.running,勾上开启此功能即可。这时重新启动项目即可实现热部署,改动任意代码会立即...
- **步骤**:打开 IntelliJ IDEA,选择 "Create New Project",然后选择 "Spring Initializr",按照提示选择所需依赖项等,最后创建项目即可。 #### 二、Spring Boot 修改实时生效的 Maven 配置 为了提高开发效率...
1. **环境设置与项目创建**:介绍如何使用Spring Initializr生成项目骨架,以及如何配置IDE(如IntelliJ IDEA或Eclipse)来支持Spring Boot项目。 2. **Hello World应用**:初学者通常会从创建一个简单的REST服务...
在IntelliJ IDEA这样的集成开发环境中,实现Spring Boot项目的热部署,通常会借助于Spring提供的一个特殊模块——Spring Boot DevTools(开发人员工具)。Spring DevTools的设计目标就是为了解决开发中的迭代问题,...