一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 如何解決SpringBoot2.x版本對Velocity模板不支持的方案

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

2021-06-18 14:08郭武 Java教程

這篇文章主要介紹了如何解決SpringBoot2.x版本對Velocity模板不支持的方案,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

背景

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

步驟1:

?
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:

?
1
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模板不支持的方案

直接編譯打包

接入使用:

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

?
1
2
3
4
5
<dependency>
      <groupid>com.dianwoda.velocity</groupid>
      <artifactid>spring-boot-velocity-starter</artifactid>
      <version>1.0.0-snapshot</version>
  </dependency>

并添加如下配置:

?
1
2
3
4
5
6
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中添加視圖解析配置:

?
1
2
3
4
5
6
7
8
9
10
<!-- 設置視圖解析工具 -->
  <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模板,歡迎有需要的小伙伴試用,使用過程中有問題可以直接反饋給我、

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

原文鏈接:http://tech.dianwoda.com/2018/12/01/jie-jue-springboot2-xban-ben-dui-velocitymo-ban-bu-zhi-chi-de-fang-an/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片的网站| 久久中文字幕亚洲精品最新 | 2020中文字幕| 国产黄频| 国产精品免费精品自在线观看 | 天天干夜夜添 | 欧美激情精品久久久久久不卡 | 亚洲gogo人体大胆西西安徽 | 亚洲一成人毛片 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 亚洲精品国产A久久久久久 亚洲精品福利一区二区在线观看 | 国产精品国产色综合色 | 国产裸舞福利资源在线视频 | 亚洲成人网在线 | 无颜之月5集全免费看无删除 | 忘忧草在线社区WWW日本-韩国 | 久草在在线免视频在线观看 | 深夜网站在线观看 | 亚洲AV福利天堂一区二区三 | 成人在线播放视频 | 久久国产精品人妻中文 | 青草视频在线观看免费资源 | 成人au免费视频影院 | 午夜伦午夜伦锂电影 | 国产在线三级 | 日本高清不卡一区久久精品 | 91香蕉视频在线 | 男女乱淫真视频播放网站 | 加勒比一本大道在线 | 高中生放荡日记高h娜娜 | 国产亚洲欧美日韩俺去了 | 欧美摘花破处 | 草啪啪 | 丰满岳乱妇在线观看视频国产 | 久久亚洲成a人片 | 亚洲色图15p | 久草草在线视视频 | 护士伦理片 | naruto堂同人本子汉化gg | 日本激情网站 | 国产精品免费一级在线观看 |