文档章节

【Spring Boot】28.开发热部署

Areya
 Areya
发布于 2018/12/28 16:17
字数 406
阅读 126
收藏 3

简介

在开发中我们修改一个Java文件后想看到效果不得不重启应用,这导致大量时间花费,我们希望不重启应用的情况下,程序可以自动部署(热部署)。有以下四种情况,如何能实现热部署。

模板引擎

在Spring Boot中开发情况下禁用模板引擎的cache 页面模板改变ctrl+F9可以重新编译当前页面并生效

Spring Loaded

Spring官方提供的热部署程序,实现修改类文件的热部署 下载Spring Loaded(项目地址https://github.com/spring-projects/spring-loaded) 添加运行时参数; -javaagent:C:/springloaded-1.2.5.RELEASE.jar –noverify

JRebel

收费的一个热部署软件 安装插件使用即可。

Spring Boot Devtools

这是springboot官方推荐的官方插件

<dependency>  
       <groupId>org.springframework.boot</groupId>  
       <artifactId>spring-boot-devtools</artifactId>   
</dependency> 

之后修改类文件之后,通过IDEA使用ctrl+F9进行热重启即可。

LiveReload server is running on port 35729

或做一些小调整 Intellij IEDA和Eclipse不同,Eclipse设置了自动编译之后,修改类它会自动编译,而IDEA在非RUN或DEBUG情况下才会自动编译(前提是你已经设置了Auto-Compile)。 设置自动编译(settings-compiler-make project automatically) ctrl+shift+alt+/(maintenance) 勾选compiler.automake.allow.when.app.running

© 著作权归作者所有

Areya
粉丝 28
博文 99
码字总数 173453
作品 0
广州
私信 提问
加载中

评论(0)

Spring Boot发布与部署 - 开发热部署

Spring Boot 支持页面与类文件的热部署。 spring-boot-devtools 实现热部署 spring-boot-devtools 最重要的功能就是热部署。它会监听 classpath 下的文件变动,并且会立即重启应用。 值得注意...

yzbty23
2018/04/27
163
2
SpringBoot入门之工程搭建(IDEA版)

Spring-Boot Spring的春天 在之前我们一直使用Spring、SpringMVC进行开发,的确,Spring让我们认识到了项目开发原来可以这么方便。但是大量的配置文件却是令人头痛的,即使我们想写一个简单的...

TyCoding
2018/09/30
486
0
2018年互联网架构主流微服务架构之潮流的主先锋Spring Boot 2.0

一、Spring Boot 介绍 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定...

A尚学堂Len老师
2018/08/21
0
0
高手问答第 178 期 —— Beetl 作者带来的分布式架构分享

OSCHINA 本期高手问答(11 月 22 日 - 11 月 28 日)我们请来了@闲大赋 李家智为大家解答关于 Spring Boot 2 分布式架构方面的问题。 李家智,出生在贵州,毕业于成都西南民族大学。现在就职于...

局长
2017/11/21
1W
119
Spring IO Platform Brussels SR10 和 Cairo SR1 发布

Spring IO Platform Brussels-SR10 和 Spring IO Platform Cairo-SR1 均已发布,可从 repo.spring.io 和 Maven Central 获取更新。 两者都对许多项目进行了升级,其中有 Spring IO Platform...

局长
2018/05/11
949
0

没有更多内容

加载失败,请刷新页面

加载更多

南宁哪里可以开清洁服务费发票-中国-新闻网

南宁哪里可以开清洁服务费发票【152 * 9б 28 * 21 б9】陈生,诚、信、合、作,保、真、售、后、保、障、长、期、有、效。adb的全称为Android Debug B...

17095420210
32分钟前
57
0
0228 我的潘多拉

我的潘多拉 从一个故事说起。<br />从前,有个Java程序员非常喜欢写程序,喜欢研究源码,读英文文档。但是它在一家小公司里工作,公司的技术栈很陈旧。<br /> <br />单个系统代码中含有很多的...

李福春carter
今天
18
0
OSChina 周六乱弹 —— 屁会不会传染病毒

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《ハレハレヤ(朗朗晴天)》- 猫瑾 手机党少年们想听歌,请使劲儿戳(这里) @空格...

小小编辑
今天
77
1
两个值得注意的问题

对成员变量的操作只能放在方法中,方法可以对成员变量和方法体中自己定义的局部 变量进行操作.在定义类的成员变量时可以同时赋予初值,如 class A { int a=12; float b=12.56f; } 但是不可以这...

咔啡
今天
27
0
第三章 分布式服务框架的选择

1.大项目工程且多人维护的弊端 (1)项目团队协同成本高,业务响应越来越慢 (2)应用复杂度已超出人的认知负载(向杂乱的电线一样) (3)错误难于隔离(一个模块出错,整个系统挂掉) (4...

zxx901221
今天
68
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部