Spring Boot项目在IntelliJ IDEA中实现热部署
Spring Boot • 鸿宇 发表了文章 • 0 个评论 • 1874 次浏览 • 2018-04-09 19:47
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)
一、开启idea自动make功能
1、CTRL + SHIFT + A --> 查找 make project automatically --> 选中
2、CTRL + SHIFT + A --> 查找 Registry --> 找到并勾选compiler.automake.allow.when.app.running
3、最后重启idea
二、使用spring-boot-1.3开始有的热部署功能
1、加maven依赖<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
三、Chrome禁用缓存
F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)
至此,在IntelliJ IDEA中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。
测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)
不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是2.0.1.RELEASE版本;
2.Intellij IDEA是否开启了Make Project Automatically。
3.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。 查看全部
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
spring-boot-devtools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。
原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。
其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoader,这样在有代码更改的时候,原来的restart ClassLoader被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。
即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机)
一、开启idea自动make功能
1、CTRL + SHIFT + A --> 查找 make project automatically --> 选中
2、CTRL + SHIFT + A --> 查找 Registry --> 找到并勾选compiler.automake.allow.when.app.running
3、最后重启idea
二、使用spring-boot-1.3开始有的热部署功能
1、加maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
三、Chrome禁用缓存
F12(或Ctrl+Shift+J或Ctrl+Shift+I)--> NetWork --> Disable Cache(while DevTools is open)
至此,在IntelliJ IDEA中就可以愉快的修改代码了,修改后可以及时看到效果,无须手动重启和清除浏览器缓存。
测试方法:
1.修改类-->保存:应用会重启
2.修改配置文件-->保存:应用会重启
3.修改页面-->保存:应用会重启,页面会刷新(原理是将spring.thymeleaf.cache设为false)
不能使用分析:
1.对应的spring-boot版本是否正确,我这里使用的是2.0.1.RELEASE版本;
2.Intellij IDEA是否开启了Make Project Automatically。
3.如果设置SpringApplication.setRegisterShutdownHook(false),则自动重启将不起作用。
ECshop鸿宇小京东 - 入驻商申请首页广告图片位置
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1997 次浏览 • 2018-04-09 17:11
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
文件位置:根目录/themes/68ecshopcom_360buy/apply_index.dwt
图片位置:
根目录/themes/68ecshopcom_360buy/images/apply/banner01.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner02.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner03.jpg 查看全部
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
文件位置:根目录/themes/68ecshopcom_360buy/apply_index.dwt
图片位置:
根目录/themes/68ecshopcom_360buy/images/apply/banner01.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner02.jpg
根目录/themes/68ecshopcom_360buy/images/apply/banner03.jpg
宝塔控制面板 - 数据库连接报错
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1795 次浏览 • 2018-04-08 17:39
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:宝塔后台放行3306端口和数据库权限设置为所有人即可。
ECshop鸿宇小京东 - affiliate_ck.php-漏洞修复
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 2008 次浏览 • 2018-04-06 17:57
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
ECshop鸿宇小京东 - 修复手机端管理后台添加/编辑文章时上传图片路径不正确问题
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1996 次浏览 • 2018-03-29 23:05
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
ECshop鸿宇小京东 - 修复手机端底部菜单客服按钮不能正常打开QQ客户端问题
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1891 次浏览 • 2018-03-28 10:13
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
接口申请 - 支付宝支付接口申请地址
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 2201 次浏览 • 2018-03-25 09:11
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
申请接口:电脑网站支付、手机网站支付
申请网址:https://b.alipay.com/signing/productSet.htm?navKey=all
查看全部
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
申请接口:电脑网站支付、手机网站支付
申请网址:https://b.alipay.com/signing/productSet.htm?navKey=all
ECshop鸿宇小京东 - 修复手机端brand品牌列表不显示商品名称问题
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1937 次浏览 • 2018-03-24 08:57
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件,直接覆盖网站根目录即可。
ECshop鸿宇小京东 - 修复团购PC端显示问题和手机端乱码问题以及图片不能正常显示问题
鸿宇教程库 • 鸿宇 发表了文章 • 0 个评论 • 1861 次浏览 • 2018-03-22 22:11
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件
PC端:http://xjd.hongyuvip.com/group_buy.php
手机端:http://xjd.hongyuvip.com/mobile/group_buy.php
查看全部
鸿宇论坛:bbs.hongyuvip.com
鸿宇QQ群:90664526
解决方案:下载附件
PC端:http://xjd.hongyuvip.com/group_buy.php
手机端:http://xjd.hongyuvip.com/mobile/group_buy.php