
一、idea热部署
对于一个普通的ssm+tomcat项目,测试时配置tomcat,一般都会配置热部署,如下图
第一个是更新时做的 *** 作,即刷新页面时做什么;这个一般选择 update classes and resources ---- 更新java,jsp和静态资源;
第二个是指当idea失去焦点时,做什么。
所以这里最优解应该为
因为On frame deactivation选项是在IDE失去焦点的情况下 自动触发,而开发过程中 可能需要查询资料 或 与人聊天 或干其它事,IDE会不停的失去焦点。每次失去焦点就自动触发 update ,造成CPU不必要的浪费,使电脑变慢,所以没有必要这样,设置为Do nothing 最好,官方也默认的是 Do nothing。
二、springboot项目修改jsp后需要重启项目才能更新页面
1、对于这个问题,网上给出以下两种解决方案:
1)在配置文件中加入以下配置:
properties文件
#1.5版本
server.jsp-servlet.init-parameters.development=true
#2.0以上版本
server.servlet.jsp.init-parameters.development=true
yml文件
#2.0以上版本
server:
servlet:
jsp:
init-parameters:
development: true
2)网上说,还有一种方法是通过加入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
就解决问题了;据说该方法,还可以通过配置文件,控制刷新时更新哪些包下的文件、不更新哪些包下的文件
#添加那个目录的文件需要restart
spring.devtools.restart.additional-paths=src/main/java
#排除那个目录的文件不需要restart
spring.devtools.restart.exclude=static/**,public/**
【实践】以上两种方法,实测都没有效果;各自单独测试、两个组合测试都不行。不知道是版本更迭的原因,还是我的情况比较特殊,还是他们胡说。
2、真正有用的解决方式
1)配置idea
开启自动编译及automake功能
按住 ctrl+alt+shift+/
2)配置On Update action为---- Hot swap classes and update trigger file if failed
通过以上配置,就可以实现热部署了,对于页面的修改不用重启就能看到效果。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)