博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 使用JSP时,修改JSP不生效,需要重启的问题
阅读量:5846 次
发布时间:2019-06-19

本文共 1494 字,大约阅读时间需要 4 分钟。

  • 问题描述 

    公司项目用的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 servletThe 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

你可能感兴趣的文章
解决Android拍照保存在系统相册不显示的问题
查看>>
《八仙得道》精摘
查看>>
小草手把手教你 LabVIEW 串口仪器控制——初识VISA串口
查看>>
相比Redis,Memcached真的过时了吗?
查看>>
transactionscope报“此操作对该事务的状态无效”问题
查看>>
FastDFS 使用经验分享
查看>>
Paxos 实现日志复制同步(Basic Paxos)
查看>>
css图标
查看>>
Postgres快速创建大量测试数据
查看>>
ES6 Generators基本概念
查看>>
Linux 下wifi 驱动开发(三)—— SDIO接口WiFi驱动浅析
查看>>
JQuery------实现鼠标点击和滑动不同效果
查看>>
u-boot 2016.05 添加自己的board 以及config.h
查看>>
SQL2008无法连接到.\SQLEXPRESS,用户'sa'登录失败(错误18456)图文解决方法
查看>>
Linux下安装Tomcat服务器和部署Web应用
查看>>
复习昨天的,继续过Hard题目
查看>>
最常见的显示设置和快捷键
查看>>
u-boot 2016.05 添加u-boot cmd
查看>>
【Python】正则表达式re
查看>>
交叉熵(Cross-Entropy) [转载]
查看>>