91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決SpringBoot2.x版本對Velocity模板不支持的方案

發布時間:2020-08-29 20:36:58 來源:腳本之家 閱讀:1584 作者:郭武 欄目:編程語言

背景

在springboot1.4.x版本之前對velocity的模板支持的是相當好的,不止出于什么原因springboot從1.5.x以后停止了對velocity的支持,甚至在2.x版本中移除了和velocity的相關代碼。目前手上有些項目使用的是velocity模板引擎,同時也使用了springboot,現在想升級到springboot2.x,同時還想繼續使用velocity,怎么辦?springboot不支持,就自己想辦法支持下吧。 思路:把springboot早期版本的velocity支持單獨抽出一個jar。

步驟1:

git clone https://github.com/spring-projects/spring-framework.git

切換到 4.3.2.RELEASE 版本;拷貝org.springframework.ui.velocity和org.springframework.web.servlet.view.velocity 模塊下velocity的相關代碼;

步驟2:

git clone https://github.com/spring-projects/spring-boot.git

切換到v1.4.0.RELEASE;拷貝:org.springframework.boot.autoconfigure.velocity模塊下 velocity的相關代碼;

由于spring5.x及springboot2.x移除了velocity相關的代碼及配置,還要把spring.vm文件拷貝過來,整體代碼架構如下圖:

如何解決SpringBoot2.x版本對Velocity模板不支持的方案

直接編譯打包

接入使用:

在項目中直接添加如下依賴:

<dependency> 
      <groupId>com.dianwoda.velocity</groupId>
      <artifactId>spring-boot-velocity-starter</artifactId>
      <version>1.0.0-SNAPSHOT</version>
  </dependency>

并添加如下配置:

spring.velocity.charset=UTF-8 
spring.velocity.properties.input.encoding=UTF-8 
spring.velocity.properties.output.encoding=UTF-8 
spring.velocity.resourceLoaderPath=classpath:/templates/ 
spring.velocity.suffix=.vm 
spring.velocity.toolbox-config-location=/WEB-INF/toolbox.xml 

在spring.xml中添加視圖解析配置:

<!-- 設置視圖解析工具 --> 
  <bean id="velocityViewResolver" class="org.springframework.web.servlet.view.velocity.VelocityLayoutViewResolver">
    <property name="cache" value="false"/>
    <property name="layoutUrl" value="layout/layout.vm"/>
    <property name="prefix" value="/templates/"/>
    <property name="suffix" value=".vm"/>
    <property name="exposeSpringMacroHelpers" value="true"/>
    <property name="contentType" value="text/html;charset=UTF-8"/>
    <property name="viewClass" value="org.springframework.web.servlet.view.velocity.VelocityLayoutView"/>
  </bean>

按照上述配置即可在springboot2.x項目中使用velocity模板,歡迎有需要的小伙伴試用,使用過程中有問題可以直接反饋給我、

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新津县| 江门市| 昂仁县| 屯门区| 汕头市| 寻乌县| 新兴县| 城步| 涪陵区| 天水市| 怀远县| 宝山区| 古交市| 临泉县| 大英县| 陆河县| 通榆县| 金山区| 达日县| 宿松县| 黄陵县| 成武县| 临夏县| 于都县| 深州市| 内乡县| 华宁县| 高碑店市| 仁寿县| 郸城县| 泰兴市| 阳曲县| 沅江市| 武威市| 永和县| 封丘县| 宣武区| 甘孜| 邢台县| 吕梁市| 苗栗县|