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沒使用過,就不做評價了。
使用方法可以上網查。資料非常多。
※關於C插件編程和插件宿主數據傳遞的一些方法
※關於webview最詳細講解(包含 h5 和android 交互)
TAG:程序員小新人學習 |