Spring Boot 使用JSP时,修改JSP不生效,需要重启的问题
2018-02-11 13:40
781 查看
问题描述
公司项目用的Spring Boot,自己也就对他多研究一些,之前自己练习的Spring Boot项目,都是使用的JSP,在修改后直接刷新页面就可以看到效果,今天升级Spring Boot版本后,发现修改JSP后直接刷新页面没有用了。。。重启才能生效。。。
问题定位
什么问题都抵不住爱折腾的心,我原以为更换了IDE(试了试IDEA这个工具)导致的,换回原来的Eclipse惊奇的发现也是无效的。
有想了想,觉得是不是因为修改POM文件添加了其他的jar包导致的(使用了shiro做权限,和redis做缓存),直接重新建一个Spring Boot项目,写了最简单的Controller,发现还是不行。。。哔了狗了。
各种尝试,想着难不成是Spring Boot版本升级导致的(从1.3.1升到了1.5.1)?换回1.3.1,擦!真的可以了
问题原因
百度。。。木有答案,看来遇到的问题人还不多。。。
直接上stackoverflow,终于看到原因。在Spring Boot的GitHub上,有个大神(好吧,看来真的是很 牛 逼的大神)建议
我建议默认关闭并且通过spring-boot-devtools来开启它(指JSP修改后立即重新编译) 。。。
而这个开关我觉得可以是这样的:
server.jsp-servlet.init-parameters.development官方文档:
好吧,废话多了,解决方案如下
在配置文件application.properties中添加如下配置:
公司项目用的Spring Boot,自己也就对他多研究一些,之前自己练习的Spring Boot项目,都是使用的JSP,在修改后直接刷新页面就可以看到效果,今天升级Spring Boot版本后,发现修改JSP后直接刷新页面没有用了。。。重启才能生效。。。
问题定位
什么问题都抵不住爱折腾的心,我原以为更换了IDE(试了试IDEA这个工具)导致的,换回原来的Eclipse惊奇的发现也是无效的。
有想了想,觉得是不是因为修改POM文件添加了其他的jar包导致的(使用了shiro做权限,和redis做缓存),直接重新建一个Spring Boot项目,写了最简单的Controller,发现还是不行。。。哔了狗了。
各种尝试,想着难不成是Spring Boot版本升级导致的(从1.3.1升到了1.5.1)?换回1.3.1,擦!真的可以了
问题原因
百度。。。木有答案,看来遇到的问题人还不多。。。
直接上stackoverflow,终于看到原因。在Spring Boot的GitHub上,有个大神(好吧,看来真的是很 牛 逼的大神)建议
spring-boot recompiles JSPs periodically leading to an unacceptable performance loss in production environments. This behaviour is counter intuitive and hard to find. The recompilation is behind a switch now but it's turned on (means it's in dev mode all the time). I suggest to turn it off by default and enable it via the spring-boot-devtools. The switch I am talking about is: server.jsp-servlet.init-parameters.development大致是说:spring-boot对JSP的重新编译会导致不可接受性能降低在生产环境上。找出这个现象是啥啥啥并且艰难的。 。。。
我建议默认关闭并且通过spring-boot-devtools来开启它(指JSP修改后立即重新编译) 。。。
而这个开关我觉得可以是这样的:
server.jsp-servlet.init-parameters.development官方文档:
JSP servlet The JSP servlet is no longer in development mode by default. Development mode is automatically enabled when using DevTools. It can also be enabled explicitly by setting server.jsp-servlet.init-parameters.development=true.解决方案
好吧,废话多了,解决方案如下
在配置文件application.properties中添加如下配置:
server.jsp-servlet.init-parameters.development=true解决问题。转自:http://blog.csdn.net/baidu_29092471/article/details/58596505
相关文章推荐
- Spring Boot 使用JSP时,修改JSP不生效,需要重启的现象
- Spring Boot 使用JSP时,修改JSP不生效,需要重启的现象
- Spring-boot JSP修改后需要重启才能生效的问题
- Spring Boot 1.5+ 使用JSP时,修改JSP不生效,需要重启的现象
- Spring Boot 使用JSP时,修改JSP不生效,需要重启的现象
- Spring Boot 使用JSP时,修改JSP不生效,需要重启的现象
- 实现springboot修改Java文件和jsp文件均不能重启的问题
- 使用Eclipse修改JSP页面需要重启tomcat的解决方法
- 今天遇到一问题:用eclipse+tomcat开发网页的时候,每次修改jsp页面都需要重启服务器,不重启会报错
- 解决方案:Jboss修改jsp需要重启才生效
- Jboss修改jsp需要重启才生效
- idea工具使用 修改resource无法立即生效 需要重启
- SpringBoot设置jsp页面修改自动编译(无需重启)
- idea中spring boot 修改静态资源(js,html) 和 java 不能立即生效,必须重启的解决方案
- 使用Eclipse修改JSP页面需要重启tomcat的解决方法
- Idea使用记录--每次修改JS文件都需要重启Idea才能生效解决方法
- IntelliJ IDEA之项目热部署设置,解决为什么修改jsp或html页面,需要重启服务才能生效!
- eclipse+tomcat(eclipse自带插件) JSP修改后不生效问题
- IntelliJ IDEA 在使用manven后的纠结(每次修改代码都要重启tomcat才能看效果吗?),请各位大侠来看看问题
- 【Spring Boot】Spring Boot修改静态资源后立即生效