分享知识-快乐自己:SpringBoot集成热部署配置(一)
2018-09-12 11:12
806 查看
摘要:
热部署与热加载:
ava热部署与Java热加载的联系和区别:
1):Java热部署与热加载的联系:
1.不重启服务器编译/部署项目
2.基于Java的类加载器实现
2):Java热部署与热加载的区别:
部署方式:
热部署在服务器运行时重新部署项目
热加载在运行时重新加载class
实现原理:
热部署直接重新加载整个应用
热加载在运行时重新加载class
使用场景:
热部署更多的是在生产环境使用
热加载则更多的实在开发环境使用
热加载几乎没有:
安全性,直接修改Java虚拟机中的字节码文件,难以监控和控制
热加载有个通俗的名字就是开发者模式
下面使用 IDEAL 演示配置 热加载 (共有三种方式:暂且介绍第一种)
操作步骤:(一)
1):首先在我们的 pom.xml 文件中添加以下内容:
导入需要的 JAR:
<!-- Spring-boot-devtools 热加载需要的JAR--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optional>true</optional> </dependency>
配置 <build> 节点内容:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> </configuration> </plugin> </plugins> </build>
2):修改 IDEAL 配置
1):点击 File--->Settings--->Compiler---> 勾选:Build project automatically --->点击 Apply --->Ok
2): 按住 Ctrl + shifit + Alt + / 打开一下窗口 选择-->Registry...
勾选:complier.automake.allow.when.app.running
重新启动一下程序 Ok
若有不足之处:请多多指教
如需转载请请注明:本站地址:https://www.cnblogs.com/mlq2017/
相关文章推荐
- 分享知识-快乐自己:spring_Boot 中文返回给浏览器乱码 解析成问号?? fastJson jackJson
- 分享知识-快乐自己:SpringMvc中的四种数据源及相关配置(整合快速集成开发)
- 分享知识-快乐自己:springboot之thymeleaf (1):简单的thymeleaf例子
- 分享知识-快乐自己:SpringBoot结合使用拦截器(判断是否用户是否已登陆)
- 分享知识-快乐自己:Spring切入点的表达式和通知类型
- 分享知识-快乐自己:Spring中的(三种)异常处理机制
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- 分享知识-快乐自己:2017IDEA破解教程
- spring boot 配置自己的 path 匹配规则
- Spring Boot部署至自己的Tomcat容器
- spring-boot 创建项目并配置远程部署到tomcat
- Spring Boot相关知识(一)配置优先级顺序
- spring boot配置tomcat部署(12.24修改)
- Spring boot 集成工作流flowable去掉xml配置
- spring boot 集成quartz 2.0 实现前端动态配置(获取spring上下文)的两种方式,启动数据库中已开启定时任务
- Spring Boot 集成 Mybatis(druid 数据库连接池 以及 分页配置)
- 分享知识-快乐自己: Oracle数据库实例、用户、表、表空间之间关系
- Spring Boot Redis 集成配置
- spring boot 热部署配置
- 十六、Spring Boot 部署与服务配置