亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

五原县| 开鲁县| 安西县| 英山县| 陇川县| 上饶市| 定兴县| 巫溪县| 濉溪县| 大宁县| 璧山县| 青岛市| 陕西省| 衢州市| 台山市| 白沙| 都安| 营口市| 扶余县| 渭源县| 琼结县| 乌鲁木齐市| 元江| 明星| 湟源县| 临沧市| 梅州市| 桐城市| 千阳县| 洪湖市| 丰台区| 綦江县| 教育| 五指山市| 开平市| 武强县| 得荣县| 牟定县| 姜堰市| 崇州市| 措美县|