最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年12月02日 11:49:19   作者:郭武  
這篇文章主要介紹了如何解決SpringBoot2.x版本對(duì)Velocity模板不支持的方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

背景

在springboot1.4.x版本之前對(duì)velocity的模板支持的是相當(dāng)好的,不止出于什么原因springboot從1.5.x以后停止了對(duì)velocity的支持,甚至在2.x版本中移除了和velocity的相關(guān)代碼。目前手上有些項(xiàng)目使用的是velocity模板引擎,同時(shí)也使用了springboot,現(xiàn)在想升級(jí)到springboot2.x,同時(shí)還想繼續(xù)使用velocity,怎么辦?springboot不支持,就自己想辦法支持下吧。 思路:把springboot早期版本的velocity支持單獨(dú)抽出一個(gè)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的相關(guān)代碼;

步驟2:

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

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

由于spring5.x及springboot2.x移除了velocity相關(guān)的代碼及配置,還要把spring.vm文件拷貝過(guò)來(lái),整體代碼架構(gòu)如下圖:

直接編譯打包

接入使用:

在項(xiàng)目中直接添加如下依賴:

<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中添加視圖解析配置:

<!-- 設(shè)置視圖解析工具 --> 
  <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項(xiàng)目中使用velocity模板,歡迎有需要的小伙伴試用,使用過(guò)程中有問(wèn)題可以直接反饋給我、

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java8如何用Stream查L(zhǎng)ist對(duì)象某屬性是否有重復(fù)

    java8如何用Stream查L(zhǎng)ist對(duì)象某屬性是否有重復(fù)

    這篇文章主要介紹了java8如何用Stream查L(zhǎng)ist對(duì)象某屬性是否有重復(fù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 詳解Java中“==”與equals()的區(qū)別

    詳解Java中“==”與equals()的區(qū)別

    這篇文章主要介紹了詳解Java中“==”與equals()的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • SpringBoot整合liquibase的實(shí)現(xiàn)方法

    SpringBoot整合liquibase的實(shí)現(xiàn)方法

    這篇文章主要介紹了SpringBoot整合liquibase的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • JVM雙親委派模型知識(shí)詳細(xì)總結(jié)

    JVM雙親委派模型知識(shí)詳細(xì)總結(jié)

    今天帶各位小伙伴學(xué)習(xí)Java虛擬機(jī)的相關(guān)知識(shí),文中對(duì)JVM雙親委派模型作了非常詳細(xì)的介紹,對(duì)正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • Java應(yīng)用EasyExcel工具類

    Java應(yīng)用EasyExcel工具類

    這篇文章主要介紹了Java應(yīng)用EasyExcel工具類,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-05-05
  • @Scheduled 如何讀取動(dòng)態(tài)配置文件

    @Scheduled 如何讀取動(dòng)態(tài)配置文件

    這篇文章主要介紹了@Scheduled 如何讀取動(dòng)態(tài)配置文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot實(shí)現(xiàn)重試機(jī)制的四種方案

    SpringBoot實(shí)現(xiàn)重試機(jī)制的四種方案

    在分布式系統(tǒng)和微服務(wù)架構(gòu)中,服務(wù)調(diào)用失敗是不可避免的現(xiàn)象,網(wǎng)絡(luò)不穩(wěn)定、服務(wù)過(guò)載、臨時(shí)故障等因素都可能導(dǎo)致調(diào)用失敗,重試機(jī)制作為一種處理臨時(shí)性故障的解決方案,能夠有效提高系統(tǒng)的可用性,需要的朋友可以參考下
    2025-04-04
  • IDEA類和方法注釋模板設(shè)置(非常詳細(xì))

    IDEA類和方法注釋模板設(shè)置(非常詳細(xì))

    這篇文章主要介紹了IDEA類和方法注釋模板設(shè)置(非常詳細(xì)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • SpringBoot配置文件中數(shù)據(jù)庫(kù)密碼加密兩種方案(推薦)

    SpringBoot配置文件中數(shù)據(jù)庫(kù)密碼加密兩種方案(推薦)

    SpringBoot項(xiàng)目經(jīng)常將連接數(shù)據(jù)庫(kù)的密碼明文放在配置文件里,安全性就比較低一些,尤其在一些企業(yè)對(duì)安全性要求很高,因此我們就考慮如何對(duì)密碼進(jìn)行加密,文中給大家介紹加密的兩種方式,感興趣的朋友一起看看吧
    2019-10-10
  • Java實(shí)現(xiàn)synchronized鎖同步機(jī)制

    Java實(shí)現(xiàn)synchronized鎖同步機(jī)制

    synchronized是java內(nèi)置的同步鎖實(shí)現(xiàn),本文就詳細(xì)的介紹一下Java實(shí)現(xiàn)synchronized鎖同步機(jī)制,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-11-11

最新評(píng)論

保定市| 罗源县| 沛县| 云浮市| 科尔| 尚义县| 黄骅市| 遵化市| 蚌埠市| 宝坻区| 九寨沟县| 景宁| 台安县| 乌鲁木齐市| 靖宇县| 汉沽区| 琼海市| 尚志市| 小金县| 依安县| 长寿区| 永清县| 孝感市| 白银市| 潼关县| 怀仁县| 西华县| 姚安县| 江城| 马山县| 轮台县| 会同县| 略阳县| 宁夏| 湛江市| 合作市| 林州市| 衡山县| 深泽县| 娱乐| 依安县|