1. 程式人生 > >Springboot 2.0整合JSP與JSP的熱部署

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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

2、在application.properties里加上以下支援(路徑根據自己的專案決定)

spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
  • 1
  • 2

完成以上2個操作即可整合JSP。

低版本JSP熱部署與熱部署外掛

整合JSP完成了 但是修改JSP的時候 卻需要重啟專案才會生效 。
後來去網路上查詢熱部署的方法
找到的資料的方法如下
1、在application.properties裡新增

server.jsp-servlet.init-parameters.development=true
  • 1

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
  • 1

除此之外個人還推薦使用 jrebel 外掛,在之前還沒有使用springboot開發的時候,對這個外掛的使用是持好評的。但對於springboot沒使用過,就不做評價了。
使用方法可以上網查。資料非常多。