springboot热部署设置
springboot提供了热部署,所谓热部署就是当你修改了文件代码,不用重新去启动服务器,而你只要重新build一下当前项目就可以重新编译了。而这就是热部署。
其实springboot热部署就是通过一个jar包依赖实现的,它就是一个工具,只需要在pom文件中添加一个依赖就可实现。
添加如下依赖:
<!-- springbooo热部署插件-->
<!-- 热部署插件的原理:主要有两个类加载器:base classloader 和restart classloader
base classloader用于加载那些不会变化的类,例如各种第三方依赖,
而restart classloader用来加载那些变化的类,例如你修改了的类。
springboot中热部署的原理:当代码发生了变化时,base classloader不变,restart classloader被废弃了,被另一个restart classloader替代了。
在整个过程中只是加载了变化了的类而不是全部重新加载,所以速度会更快。
devtools中默认嵌入了livereload服务器,利用它可以实现静态资源的热部署。
LiveReload可以在静态资源发生变化时自动触发浏览器更新,
LiveReload支持Chrome,Firefox以及Safari。
它就是一个插件只需要在Chrome浏览器或者Firefox浏览器添加一个插件就可以了。
LiveReload是和浏览器的选项卡绑定在一起的,在哪个选项卡打开就在哪个选项卡生效。
如果安装并且启动了LiveReload插件但是又不想使用则可以在springboot配置文件中添加
spring.devtools.livereload.enabled=false即可关闭静态资源的热部署加载。
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>2.1.3.RELEASE</version>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
springboot热部署设置的更多相关文章
- idea中设置springboot热部署
		在idea中设置springboot热部署,项目修改的时候不用手动重启应用 1,pom中添加依赖 <dependency> <groupId>org.springframewo ... 
- SpringBoot(六):springboot热部署
		在j2ee项目开发中,热部署插件是JRebel.JRebel的使用为开发人员带来了极大的帮助,且挺高了开发便捷.而在SpringBoot开发生态环境中,SpringBoot热部署常用插件是:sprin ... 
- 【SpringBoot】SpringBoot热部署和配置文件自动注入实战
		========================3.SpringBoot热部署devtool和配置文件自动注入实战 ============================ 1.SpringBoot2 ... 
- SpringBoot热部署配置(基于Maven)
		热部署的意思是只要类中的代码被修改了,就能实时生效,而不用重启项目.spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去.原 ... 
- maven 使用之自动编译热部署设置
		参见创建webapp项目 eclipse Maven 使用记录 ------ 建立 webapp项目 在maven中为实现热部署设置,部署至webapp,即webroot 设置classes输出目的地 ... 
- idea配置SpringBoot热部署之自动Build
		一.pom.xml文件导入所需依赖文件 SpringBoot热部署插件 <dependency> <groupId>org.springframework.boot</g ... 
- Springboot 热部署中存在冲突的问题
		SpringBoot热部署有2中: 1.使用 Spring Loaded 2.使用 spring-boot-devtools 具体怎么用.自己百度! 在使用第一种时候,整合SpringBoot和通用M ... 
- SpringBoot热部署的两种方式
		SpringBoot热部署方式一共有两种,分别使用两种不同的依赖 SpringBoot 1.3后才拥有SpringBoot devtools热部署 ①:spring-boot-devtools ② ... 
- SpringBoot热部署报错(BeanCreationException: Error creating bean with name 'classPathFileSystemWatcher' d)
		springboot热部署配置方法 http://blog.csdn.net/pyfysf/article/details/78791292 异常信息如下 org.springframework.be ... 
随机推荐
- 利用freemarker生成word,word另存为xml文件的标签解析
			http://wenku.baidu.com/link?url=YxTZWVP3ssO-e_Br3LIZVq2xOQnqaSz8gLPiRUDN8NIR_wX2-Z25OqwbVn5kXqGiOFYU ... 
- pom.xml报Plugin execution not covered by lifecycle configuration错误
			环境 eclipse 4.3.0 maven 3.0.4 m2e 1.4.0 出现场景 以前的老项目,在我的环境(我的环境较新)下,别人老环境不报错. 错误示 ... 
- 第九周学习总结&实验报告七
			实验报告: 实验任务详情: 完成火车站售票程序的模拟. 要求: (1)总票数1000张: (2)10个窗口同时开始卖票: (3)卖票过程延时1秒钟: (4)不能出现一票多卖或卖出负数号票的情况. 实验 ... 
- 在控制台程序中,添加config文件
			一.右击类库 → 添加 → 新建项 → 应用程序配置文件(或者选择一个XML文件,然后将名字改成XXX.config),内容如下: <?xml version="1.0" e ... 
- leetcode-easy-string- 125 Valid Palindrome
			mycode 9.62% class Solution(object): def isPalindrome(self, s): """ :type s: str :r ... 
- UVA 572 -- Oil Deposits(DFS求连通块+种子填充算法)
			UVA 572 -- Oil Deposits(DFS求连通块) 图也有DFS和BFS遍历,由于DFS更好写,所以一般用DFS寻找连通块. 下述代码用一个二重循环来找到当前格子的相邻8个格子,也可用常 ... 
- deepClone  deepCompare
			一.深度复制 // 深度复制 function deepClone(datas) { if (typeof datas !== 'object' || datas === null) return d ... 
- Activity 怎么和 Service 绑定,怎么在 Activity 中启动自己对应的 Service?
			Activity 通过 bindService(Intent service, ServiceConnection conn, int flags)跟 Service 进行绑定,当绑定成功的时候 Se ... 
- Linux_Ubuntu之用户目录
			位于/home/user,称之为用户工作目录或家目录,表示方式: /home/user ~ 
- netfilter/iptables 防火墙
			目录 文章目录 目录 iptables 与 netfilter 工作机制 规则(Rules) 链(chain) 表(tables) 网络数据包通过 iptables 的过程 总结链.表和规则的关系 i ... 
