springboot项目在idea中的热部署的几种方式
1. devtools依赖方式
我们在使用idea运行springboot项目时想要实现热部署,首先需要添加依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency>
但是仅此是不行的,因为idea默认没有开启自动编译,所以我们需要进行一些配置:
首先在File–>settings找到compiler,勾选自动编译
注意后面有提示 only works while not running/debugging,所以还需要配置ruuning时也自动编译。需要使用一个快捷键,ctrl+shift+alt+/ ,选择registry
然后找到compiler.automake.allow.when.app.running勾选
到此我们尝试运行项目,看看热部署是否生效。如果还是不生效不要着急,可以在pom文件里增加fork为true
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><executable>true</executable><fork>true</fork><!-- 如果没有该配置,热部署的devtools不生效 --></configuration></plugin></plugins></build>
到此应该就成功了,当我们修改完文件光标移开时,可以在控制台的输出信息看到springboot开始自动make,热部署也就生效了。
2. springboot的edit配置
这种方式非常简单(其实不算热部署),即我们在修改完文件时,可以手动触发编译update classes and resource
个人更喜欢这种方式,可以在批量修改完文件后,手动触发make。而不是像第一种方法那样每次修改完都自动部署,降低性能,且没必要。
springboot项目在idea中的热部署的几种方式相关推荐
- 【SpringBoot】项目实现热部署的两种方式
前言 spring boot : 2.0.0.RELEASE maven eclipse 另外还需清楚什么是热部署,以及为什么要热部署. SpringBoot项目中实现热部署的两种方式,使得部署变得异 ...
- SpringBoot项目在IDEA上实现热部署
热部署: 热部署是指在项目首次部署,服务启动之后,如果应用发生了变化,而且IDEA感知到了应用的变化,就自动完成jar的更新,无需手动再次启动项目,就可以访问应用的更新,但是对配置文件的修改除外! 第 ...
- springboot 热部署的两种方式
问题的提出: 在编写代码的时候,你会发现我们只是简单把打印信息改变了,就需要重新部署,如果是这样的编码方式,那么我们估计一天下来就真的是打几个Hello World就下班了.那么如何解决热部署的问题呢 ...
- SpringBoot之——热部署的两种方式
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/69940574 一.热部署 在项目开发过程中,常常会改动页面数据或者修改数据结构,为 ...
- SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...
- SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错
SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...
- 热部署在java中的包名_09-springboot工程中的热部署实现。
热部署简介 Spring Boot 开发者为Spring Boot项目中提供了一个热部署(spring-boot-devtools)模块,支持项目的热部署(修改了某些资源以后无需重启服务),以提高开发 ...
- idea中reload all from disk_SpringBoot IDEA中实现热部署
在前后端分离的时代中,或许我们基本上很少会用到传统的MVC模式,但是对于部分老项目或者一些小项目来说,传统的MVC方式依然有着它短平快的优点.那么对于开发中,我们常遇到的一个困扰就是,如何像传统Spr ...
- 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况
解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...
最新文章
- python -os、sys
- java杰森_java – 杰克逊杰森Mapper:没有场或空场?
- 常用的开源视音频解码软件库
- 岛屿的个数number-of-islands
- sql server 2005 T-SQL @@MAX_PRECISION (Transact-SQL)
- java after 函数_Java中关于Date的before函数和after函数的使用
- 期刊论文格式模板 电子版_期刊论文的框架结构
- jq倒计时html源码,jQuery实现倒计时功能
- (秒杀项目) 4.10 项目面试项目常见问题
- PHP的.htaccess作用
- centos7 安装couchbase集群
- AE-after Effects 笔记
- 计算机网络 电子邮件
- RuntimeError: mat1 and mat2 shapes cannot be multiplied (1024x1 and 1024x3)
- 2018内推提前批 银联、天猫一面 / 华为业务面+综合面
- OpenCV38:特征匹配
- 新手上路遇到的Whitelabel Error Page解决方案
- 从零开始创建GD32F4系列单片机工程模板移植涂鸦MCU-SDK
- [HDU-2115] I Love This Game结构体排序典型应用
- 第五章 黎明踏浪号 Facebook (一)
热门文章
- mysql server安装不成功,解决Mysql5.7.17在windows下安装启动时提示不成功问题
- csrf漏洞防御方案_变量覆盖漏洞利用及防御方案
- c监控进程发现未启动就启动进程_非常有用的16个Linux 服务器监控命令
- 宁波大学2013 计算机应用基础 高级c语言程序 练习册答案,2020年宁波大学计算机应用技术考研真题试卷及试题答案,计算机系统基础考研试题下载...
- uwsgi指定python路径_uWsgi服务器(2)--安装配置
- vue如何取消下拉框按回车自动下拉_Web自动化测试 | Select下拉框
- python实现条件匹配_python3 re如何匹配满足条件的选项?
- 最终篇!AAAI 2022值得读的NLP论文盘点
- MindCon极客周 | 第三届全新席卷而来,SIG英雄帖,做硬核玩家,夺万元大奖!
- 如何应用AutoML加速图机器学习任务的处理?