IDEA 下 SpringBoot 自动重启

简介: IDEA 下 SpringBoot 自动重启

      Java 的项目每次修改了源码以后想要测试都要停止服务,然后重新启动服务。虽然就是点几下鼠标的事情,多少还是比较麻烦的。能自动的还是自动的好。

       在 Spring Boot 项目中,只要引入 Spring Boot Dev Tools 其实就可以了。我们可以通过 Spring 的脚手架去引入 Spring Boot Dev Tools,也可以通过 Maven 的方式去引入它。这里给出 Maven 引入的方式。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>

       以上就是 pom.xml 文件中引入的依赖。

       除了要引入该依赖以外,还需要在插件的位置进行配置,配置如下:

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><fork>true</fork></configuration></plugin></plugins></build>

      在上面的配置中,增加了 <configuration> 这个选项,Spring 脚手架生成的 pom.xml 文件中本来是没有这部分的。

       如果是在 STS 或 Eclipse 下,只要引入 Spring Boot Dev Tools 就可以了。但是,如果是在 IDEA 下,除了要引入该依赖以外,还需要对 IDEA 进行简单的配置。

11111.png

      在菜单中选择 “Preferences...”,然后对其进行第一步的设置,如下图:

22222.png

      上图中选中 “Build project automatically”,点击 “Apply”。

      然后按下 shift + option + command + / ,会出现如下图:

33333.png

       选择 “Registry”,继续进行设置,如下图:

44444.png

      勾选中 “complier.automake.allow.when.app.running” 即可。

       经过以上的配置以后,在我们的 Spring Boot 项目中修改某个类文件的代码,观察一下 run 或 debug 的窗口,看看项目有没有自动重启。如果没有重启,那么可能是新引入了 pom 的依赖,需要重启项目,下次再修改了代码项目就会自动重启了。

       Spring Boot Dev Tools 不能算是真正的热部署,JRebel 据说更好一些,因为 JRebel 是收费的,我就没有去测试它,有兴趣的可以去试试。

相关文章
|
4月前
|
SQL 监控 Java
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
这篇文章介绍了如何在IDEA和Spring Boot中使用AOP技术实现日志信息的记录到数据库的详细步骤和代码示例。
在IDEA 、springboot中使用切面aop实现日志信息的记录到数据库
|
2月前
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
502 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
2月前
|
Java Maven Spring
如何在idea中创建Springboot项目? 手把手带你创建Springboot项目,稳!
文章详细介绍了在IDEA中创建Spring Boot项目的过程,包括选择Spring Initializr、配置项目属性、选择Spring Boot版本、导入依赖、等待依赖下载以及项目结构简介。
634 1
|
3月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
4月前
|
前端开发 JavaScript Java
idea中如何不重启tomcat 即可看到修改内容变化
这篇文章介绍了在IntelliJ IDEA中实现对Java Web应用的热部署(Hot Swap)的多种方法,包括启用自动构建、使用Exploded Artifact、安装JRebel插件、更改静态资源、使用Spring Boot的devtools以及IDEA的HotSwap功能,以便在不重启Tomcat服务器的情况下看到修改内容的变化。
idea中如何不重启tomcat 即可看到修改内容变化
|
4月前
|
SQL 前端开发 Java
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
这篇文章介绍了如何在IntelliJ IDEA中使用Maven将Spring Boot项目打包成可运行的jar包,并提供了运行jar包的方法。同时,还讨论了如何解决jar包冲突问题,并提供了在IDEA中同时启动Vue前端项目和Spring Boot后端项目的步骤。
在IDEA中使用Maven将SpringBoot项目打成jar包、同时运行打成的jar包(前后端项目分离)
|
缓存 Java
重启idea后无法import class,已引入的jar包也报错
重启idea后无法import class,已引入的jar包也报错
421 0
重启idea后无法import class,已引入的jar包也报错
|
6月前
|
Java 编译器 Maven
使用intellij idea搭建SSM架构的maven项目 详细
使用intellij idea搭建SSM架构的maven项目 详细
100 4
|
5月前
|
IDE Oracle Java
day4:JDK、IntelliJ IDEA的安装和环境变量配置
【7月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
226 0
|
5月前
|
网络协议 安全 Linux
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
在IntelliJ IDEA中使用固定公网地址远程SSH连接服务器环境进行开发
110 2