整合JSP
1、在pom.xml中加上以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
2、在application.properties里加上以下支持(路径根据自己的项目决定)
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
完成以上2个操作即可集成JSP。
低版本JSP热部署与热部署插件
整合JSP完成了 但是修改JSP的时候 却需要重启项目才会生效 。
后来去网络上查找热部署的方法
找到的资料的方法如下
1、在application.properties里添加
server.jsp-servlet.init-parameters.development=true
2、使用spring devtools、springloaded等的插件。
3、使用jrebel插件。
版本问题
添加这个属性并不能使热部署生效,原因是这是较低版本的springboot里的属性(2.0以下),在高版本中已经被替换。
至于另一个使用插件,之前曾经使用过devtool插件,对这个插件是差评满满,因此决定寻找别的方法
Springboot2.0新特性
后来猜想属性不生效的原因,猜想可能是因为springboot2.0是不久前才发布的,网络上的资料可能是低版本才有效果的。而2.0中这个属性可能发生了改变。
因此通过查找springboot2.0新特性查找这个属性是否发生了改变
springboot2.0新特性地址:
https://blog.csdn.net/yalishadaa/article/details/79400916
热部署解决方案
在application.properties里加上如下属性,发现热部署生效了
但是略带有一点延迟,大概1-3秒。
server.servlet.jsp.init-parameters.development=true
除此之外个人还推荐使用 jrebel 插件,在之前还没有使用springboot开发的时候,对这个插件的使用是持好评的。但对于springboot没使用过,就不做评价了。
使用方法可以上网查。资料非常多。