當前位置:
首頁 > 知識 > 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新特性查找這個屬性是否發生了改變

Springboot 2.0整合JSP與JSP的熱部署

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:程序員小新人學習 |