点击上方蓝字关注我们

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

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

org.springframework.bootspring-boot-devtoolsruntimetrue

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

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

org.springframework.bootspring-boot-maven-plugintrue

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

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

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

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

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

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

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

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

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

喜欢就点在看哦~

idea项目总是自动重启_IDEA 下 SpringBoot 自动重启相关推荐

  1. 自动打包linux,Linux环境下Springboot自动打包发布功能

    实现核心功能:完成Linux环境下Springboot自动打包发布功能 详细功能: 自动更新Svn最新代码 删除原有打包文件 自动打包 将打包之后的项目文件复制到其他服务器 关闭本地项目进程 重新启动 ...

  2. QQ虎年春节活动ADB自动助手(自动开星星,自动红包雨下拉,自动团圆饭,自动一笔连)

    QQ虎年春节活动ADB自动助手(自动开星星,自动红包雨下拉,自动团圆饭,自动一笔连) 项目地址:GITHUB QQ虎年春节活动ADB助手 可以进去瞧瞧,顺便别忘了:即便是登录也要给我的博客点个赞啊喂! ...

  3. linux 定时重启mysql_Linux下定时自动重启apache及mysql

    服务器不重启的情况下定时自动重启apache及mysql服务,其实也大同小异.具体步骤如下: 一.每天的12点及16点重启apache及mysql服务 [root@www bin]# cd /opt/ ...

  4. centos mysql自动备份_CentOS下每天自动备份mysql数据库

    每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦. mysqldump -uuser -ppassword –databases db1 db2 ...

  5. 重启apache下php,怎么重启apache

    怎么重启apache? windows下重启Apache ● 首先右击"此电脑",点击"管理": ● 在打开的"计算机管理"程序中,双击&q ...

  6. linux下rman自动备份,linux 下rman 自动备份

    一.新建备份目录并授权: [oracle@TAIXIN-HR ~]$ mkdir -p  /home/oracle/app/hr_back (备份目录) mkdir -p  /home/oracle/ ...

  7. 面试官:能说下 SpringBoot 启动原理吗?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 Spri ...

  8. Eclipse下Tomcat自动加载web项目,无需重启了

    Eclipse下Tomcat自动加载web项目,无需重启了 1.双击打开Tomcat Overview文件 2.点击Moduls 3.首先点Add External Web Module按钮弹出对话框 ...

  9. java 不重启部署_一篇文章带你搞定SpringBoot不重启项目实现修改静态资源

    一.通过配置文件控制静态资源的热部署 在配置文件 application.properties 中添加: #表示从这个默认不触发重启的目录中除去static目录 spring.devtools.res ...

最新文章

  1. java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)
  2. 02_NoSQL数据库之Redis数据库:string类型和hash类型
  3. 菏泽中考报名不报计算机,2020菏泽中考报名人数:94559人
  4. c语言防止缓冲区数据作为有效字符被读入
  5. nodejs随记04
  6. linux ps 进程组,linux进程管理(2)---进程的组织结构
  7. SQL的各种使用方法
  8. Win11系统如何调节字体大小
  9. windows winrar 指令_Windows上WinRAR.exe命令行参数说明(转载) .
  10. AUTOCAD建模足球实体
  11. 100道初级网络工程师测试题
  12. CADD课程学习(12)-- 基于碎片的药物设计(MOE)
  13. Java实现顺序表的创建及基本操作(增删改查)
  14. 你一定要收藏的全网最完整CAD快捷键大全!
  15. 局域网 FTP建立,搭建一个简易的局域网服务器
  16. 201943 ovf 文件的导出和导入
  17. excel oss 上传_excel上传数据库失败
  18. Mybatis文件格式不匹配 -读取xml文件失败
  19. 3种漂亮的登录表单页面css3+html5模板
  20. 如何将二维码巧妙放进海报里?

热门文章

  1. java采用MD5加密解密
  2. 上海居住证及居住证积分常见问题(70个常见问题)
  3. 【读书笔记】《中庸(国学大书院)》
  4. Nginx “邪恶” rewrite
  5. 团队作业五之旅游行业手机APP分析
  6. C# 依赖注入:AddTransient、AddScoped、AddSingleton的理解
  7. 视频教程-系统集成项目管理工程师考试感性理性认识-软考
  8. 【BlackDuck】Black-Duck-User-Guide用户指导书
  9. Linux 文件与目录的管理
  10. Exploring Word Vextors