SpringBoot1.5+整合Velocity(不降低SpringBoot版本)

一、序言

    因为我们公司的项目之前使用的版本是1.5.3版本的,但是目前需要使用模板引擎,对于freemarker、velocity一级thymeleaf的选型,也看了网上对应的讨论,说是velocity效率相比较最高,决定使用velocity,真正实际操作之后,发现springboot1.5+没有整合velocity,这就尴尬了,springboot 并没有减少对freemarker和thymeleaf的集成,但是捣鼓这么长时间,不想浪费心血,所以决定继续往下走。

     参照的博文:https://zhuanlan.zhihu.com/p/28251412

二、解决方案

    1、降低springboot版本为1.4

         我想这种方式,网上一找一大把:https://blog.csdn.net/sinat_31270499/article/details/82283880

     2、在springboot版本不变的情况下

       来一张项目结构图

SpringBoot1.5+整合Velocity(不降低SpringBoot版本)_第1张图片

         (1)引入jar包


        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            org.springframework.boot
            spring-boot-starter-velocity
            1.2.2.RELEASE
        
    

        (2)创建velocity和spring的整合的配置文件

            




    
        
        
    

    
        
        
        
        
        
        
        
        
        
        
        

    

      (3)添加配置文件velocity.properties

      

input.encoding=utf-8
output.encoding=utf-8

        (4)将spring-velocity.xml文件引入到项目中

SpringBoot1.5+整合Velocity(不降低SpringBoot版本)_第2张图片

     (5)写个html测试一下

     



    
    


亲爱的${toUserName},你好!

${message}

祝:开心!
${fromUserName}55


    (6)测试

      浏览器输入url,因为在application.yml或者application.properties文件中,没有配置任何信息,访问端口号默认为8080:

SpringBoot1.5+整合Velocity(不降低SpringBoot版本)_第3张图片

     

 

 

 

你可能感兴趣的:(后端,Java,velocity)