Springboot 2.0整合JSP与JSP的热部署

整合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没使用过,就不做评价了。
使用方法可以上网查。资料非常多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值