springboot热部署配置
来源:互联网 发布:手机聊天php源码 编辑:程序博客网 时间:2024/05/16 10:58
首先需要在pom文件中添加springloader热部署依赖
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</grougId>
<artifactId>springloaded</artifactId>
<version>1.2.4.RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
运行方法一:
使用spring-boot:run命令运行
运行方法二:
如果使用的是run as - java application的话,那么还需要做一些处理。
把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设置为:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.springframework</grougId>
<artifactId>springloaded</artifactId>
<version>1.2.4.RELEASE</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>repackage</goal>
<goals>
<configuration>
<classifier>exec</classifier>
</configuration>
</execution>
</executions>
</plugin>
运行方法一:
使用spring-boot:run命令运行
运行方法二:
如果使用的是run as - java application的话,那么还需要做一些处理。
把spring-loader-1.2.4.RELEASE.jar下载下来,放到项目的lib目录中,然后把IDEA的run参数里VM参数设置为:
-javaagent:.\lib\springloaded-1.2.4.RELEASE.jar -noverify
然后启动就可以了,这样在run as的时候,也能热部署
推荐第二种,因为第一种启动后停止,进程很可能没停止,下次启动时报端口错,目前没有好的方法,所以推荐第二种。
===注意了========================
这个时候我们的热部署仅限于修改某些字符串,当我们修改代码的时候,热部署没起作用,我的天呐,
我们需要使用spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码到更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动还要快,更快指的不是节省出来的手工操作的时间。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader.
这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间(5s内)
0 0
- SpringBoot热部署配置
- springboot热部署配置
- idea配置SpringBoot热部署
- springBoot配置devtools实现热部署
- SpringBoot配置devtools实现热部署
- SpringBoot配置devtools实现热部署
- SpringBoot配置devtools实现热部署
- 详解SpringBoot配置devtools实现热部署
- springboot-热部署
- SpringBoot热部署
- springboot实现热部署
- springboot热部署
- SpringBoot+devtools 热部署
- Springboot(热部署)
- SpringBoot热部署
- SpringBoot+SpringLoaded热部署
- SpringBoot实现热部署
- SpringBoot-热部署-maven
- 认识自己的问题--- 我的答案
- BZOJ 1878 [SDOI2009]HH的项链——离线+树状数组||莫队算法
- JavaScript与DOM(下)
- Openstack : 9、报错ToozConnectionError: Error lll connecting to localhost:6379. Connection refused解决办法
- 【Linux】Ubuntu安装JDK1.8.0并配置环境变量
- springboot热部署配置
- 运行javac 报告javac不是内部或外部命令,但是运行java、java-version正常
- innodb purge的coordinate thread和work thread之间的关系
- Java源码集合类TreeMap学习1——数据结构4平衡二叉树的旋转
- TabLayout+ViewPager 实现页签滑动的效果
- 深度学习Deep Learning 中文版2017.3.15 pdf
- js字符串没有contains方法, 自己写一个
- 操作系统存储管理之分段存储
- 算法基础篇(12)------理性