Springboot 2.0整合JSP與JSP的熱部署
阿新 • • 發佈:2019-01-28
整合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沒使用過,就不做評價了。
使用方法可以上網查。資料非常多。