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

SpringBoot+Vue全栈社区智慧平台开发实践 全栈开发结合SpringBoot后端与Vue前端技术,构建高效社区管理系统。通过前后端分离架构实现模块化开发,利用MyBatis-Plus优化数据持久层,MySQL 8.0提供稳定数据存储。系统集成智能预警算法与状态机工单流转,特别针对老年群体优化界面交互与响应机制。典型应用场景包括健康监测、紧急报警和服务工单处理,其中Vue3的响应式设计与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.youkuaiyun.com/sinat_31270499/article/details/82283880

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

       来一张项目结构图

         (1)引入jar包

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-velocity</artifactId>
            <version>1.2.2.RELEASE</version>
        </dependency>
    </dependencies>

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

            

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
		http://www.springframework.org/schema/beans
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

    <bean id="mvcVelocityEngine" class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">
        <property name="resourceLoaderPath" value="/templates/" /><!-- 模板存放的路径 -->
        <property name="configLocation" value="classpath:velocity.properties"/>
    </bean>

    <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">
        <property name="cache" value="false" />
        <property name="prefix" value="/templates/" /><!-- 视图文件的前缀,即存放的路径 -->
        <property name="suffix" value=".html" /><!-- 视图文件的后缀名 -->
        <!--<property name="toolboxConfigLocation" value="/WEB-INF/tools.xml" /><!–toolbox配置文件路径–>-->
        <property name="dateToolAttribute" value="date" /><!--日期函数名称-->
        <property name="numberToolAttribute" value="number" /><!--数字函数名称-->
        <property name="contentType" value="text/html;charset=UTF-8" />
        <property name="exposeSpringMacroHelpers" value="true" /><!--是否使用spring对宏定义的支持-->
        <property name="exposeRequestAttributes" value="true" /><!--是否开放request属性-->
        <property name="requestContextAttribute" value="rc"/><!--request属性引用名称-->
        <!--<property name="toolboxConfigLocation" value="/WEB-INF/toolbox.xml"/>-->

    </bean>

</beans>

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

      

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

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

     (5)写个html测试一下

     

<html>
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
亲爱的${toUserName},你好!

${message}

祝:开心!
${fromUserName}55

</body>
</html>

    (6)测试

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

     

 

 

 

别再手动敲CRUD了!用renren-generator 3分钟搞定SpringBoot项目基础代码(附MyBatis-Plus配置) 本文介绍了如何使用renren-generator快速生成SpringBoot项目的基础代码,大幅提升开发效率。通过详细的配置教程和实战案例,展示了如何集成MyBatis-Plus,实现自动代码生成,节省开发时间并减少错误。适合Java开发者快速构建项目骨架。 阅读详情

相关推荐

SpringBoot+Vue+MySQL构建时装购物系统全栈开发指南

全栈开发是当前企业级应用开发的主流模式,通过前后端分离架构实现高效协作。SpringBoot作为Java领域的微服务框架,通过自动配置和起步依赖显著提升后端开发效率;Vue.js以其渐进式特性和响应式数据绑定,成为构建现代化前端应用的首选;MySQL作为最流行的关系型数据库,提供稳定可靠的数据存储方案。这三种技术的组合,完美诠释了全栈开发的技术价值,特别适合电商类应用开发。在时装购物系统这类典型电商项目中,该技术栈能完整覆盖用户认证、商品管理、订单处理等核心业务场景,同时满足毕业设计对技术深度和完整性的双重

weixin_30216561的博客 362

Springboot整合velocity实现代码生成器思路

代码生成器,由表数据,表名,列名转换为类名,属性名,生成类,此生成器只提供一个思路,我们可以对数据库字段进行抽象,创建关于库表层的OOP对应关系最终实现从生成服务端VO、DTO、DAO、Service和前端简单vue table分页导入导出等功能的快速生成代码。创建属于自己的代码生成器模板,根据自己的需求编写对应的规范的文件,强调一下规范的重要性。不过具体功能实现还是要花时间完善,这里只展示具体的实现框架技术原理和思路。最后是入口程序和测试控制器,最后生成对应的代码拉进项目进行测试。

杨章隐的博客 1925

【SpringBoot整合Velocity】

SpringBoot整合Velocity

u012632105的博客 671

Springboot集成velocity

1.加入maven包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.2.RELEASE&lt...

weixin_30426879的博客 876

SpringBoot与velocity的结合的示例代码

本篇文章主要介绍了SpringBoot与velocity的结合的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2650

SpringBoot-Velocity模板引擎

它允许任何人仅仅使用简单的模板语言来引用由java代码定义的对象。本案例使用动态生成文件。

孟孟的博客 2970

QtWebApp的使用【在Qt中搭建HTTP服务器】(一)

用Qt和QtWebApp能够实现在C++中开发HTTP Web服务器应用程序。 首先,需要先安装Qt的软件开发工具包。点此下载 其次,下载最新的QtWebApp库。点此下载 下载并解压缩QtWebApp ZIP文件。你将会看到: 如何使用QtWebApp 1)将QtWebApp.zip文件解压到文件夹中,并创建一个名为“ MyFirstWebApp”的新Qt控制台项目。然后,建立如下文件结构: 2)将以下行添加到MyFirstWebApp项目的项目文件中: QT += network include(

饭的笔记本 2万+

Spring Boot整合Velocity 模板引擎

通过上述步骤,我们可以轻松地在Spring Boot项目中整合Velocity模板引擎,利用其强大的功能来渲染动态网页。Velocity的简洁语法和Spring Boot的便利性相结合,大大提高了开发效率和项目的可维护性。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章SpringBoot整合Velocity(十二)_springboot 集成velocity 模板文件放在resourse中-优快云博客。

ning的博客 2471

matinal:SAP 采购中形成的差异

如果库存足够会影响到物料。

matinal 當冬夜漸暖 。公众号:matinal 822

一文搞懂STM32定时器翻转模式(产生多路频率、占空比的PWM)

(产生多路频率、占空比的PWM)

weixin_56688599的博客 7936

解决SpringBoot1.5.x版本对Velocity模板不支持的方案

解决SpringBoot1.5.x版本对Velocity模板不支持的方案项目构建工具Gradlebuild.gradle配置文件SpringBoot版本:1.5.9.RELEASE引入SpringBoot集成Velocity模板的依赖进入项目build.gradle配置文件所在目录使用gradle build --refresh-dependencies命令刷新依赖报错的原因很明显,org.spr...

life is wonderful 8408

F28335 DSP ePWM模块实战:从基础配置到电机控制

本文详细解析了TI TMS320F28335 DSP的ePWM模块,从基础概念、寄存器配置到实战应用。通过代码示例,手把手教你如何配置定时中断、生成PWM波形、实现死区保护与故障联防,并最终完成一个可调速、可换向的直流电机控制项目,是掌握F28335电机控制核心技术的实战指南。

g5h6i的博客 1128

springBoot1.5.x之后的版本不在支持velocity

springBoot1.5.x之后的版本不在支持velocity,解决方法 :1、如何想要使用velocity,降低springboot版本&lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/arti...

安Believable的博客 2094

当VCSA管理界面打不开时,别慌!手把手教你通过ESXi控制台和SSH救急

本文详细介绍了当VCSA管理界面无法访问时的应急处理方案,包括通过ESXi控制台访问VCSA虚拟机、检查网络配置、启用SSH登录进行深度诊断等步骤。文章还提供了常见问题的解决方法,如清理磁盘空间、检查服务状态等,帮助运维人员快速恢复系统正常运行。

weixin_33704591的博客 319

故障排查:OpenClaw 更新后 feishu 插件路径失效的解决方法

OpenClaw 更新后 feishu 插件路径失效的解决方法发现问题→ Gateway 启动失败,报插件路径错误定位原因→ OpenClaw 目录结构变化,→解决问题→ 更新为正确的路径验证修复→ 使用确认一切正常。

刘一说的IT专栏 1306

常见的模板引擎(JSP,Velocity,FreeMarker,Thymeleaf)

模板引擎模板引擎是为了解决用户界面(显示)与业务数据(内容)分离而产生的。他可以生成特定格式的文档,常用的如格式如HTML、xml以及其他格式的文本格式。

lklalmq的博客 1996

Matlab图像地图上的最短路径计算算法——Dijkstra算法

接下来,我们进入主循环,不断从优先队列中取出距离最小的节点,并更新其邻居节点的距离和路径。Dijkstra算法是一种常用的最短路径算法,本文将介绍如何使用Matlab实现Dijkstra算法来计算图像地图上的最短路径。为了使用上述算法,我们需要将图像地图转换为一个矩阵,并将可通行的区域设置为白色(或其他亮度值),障碍物区域设置为黑色(或其他暗度值)。然后,我们可以指定起始节点和终止节点,并调用。通过上述的代码实现,我们可以在Matlab中使用Dijkstra算法来计算图像地图上的最短路径。

2301_78484069的博客 2044

pure_live 刷新设置选择器布局与时间边界重构:可滚动对话框与 5–360 分钟统一边界

本文基于 pure_live 仓库中的《刷新设置选择器布局与时间边界审计(2026-09-11)》文档,系统梳理刷新设置二级页及其三个三级选择器(收藏刷新间隔、首页并发数、缩略图刷新间隔)在窄屏固定矩阵下的溢出问题、统一可滚动 `AlertDialog` 的修订方案,以及刷新时间 `5..360` 分钟边界的归一化实现。读完本文,你将掌握该模块从复现、审查、修订到验证的完整闭环,并能在源码层面理解

gitblog_00973的博客 410

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SpringBoot项目救星:这套MybatisPlus+Controller模板让我少写80%重复代码

本文介绍了如何利用MybatisPlus和Controller模板大幅提升SpringBoot项目的开发效率。通过自动化代码生成和智能模板设计,开发者可以减少80%的重复代码编写时间,同时确保代码风格统一和质量提升。文章详细展示了MybatisX代码生成器配置、Velocity模板核心逻辑以及高级功能扩展,帮助团队实现开发效率的显著提升。

weixin_30689307的博客 293

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

spirngboot整合mybaits-plus

1.进入https://start.spring.io/初始化工程 修改工程名,选择需要的依赖 aop jdbc web mybatis mysql 生成项目 2.导入maven工程 3.修改application.properties为application.yml 4.使用mybatis自动生成代码 5.编写UserService 6.编写UserSer...

etna_hh的博客 371

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SpringBoot 实现代码自动生成

由于 CRUD 的工作占了普通开发很多工作,而这些工作是重复的,所以出现了此类的代码生成工具。这些工具通过模板引擎来生成代码,常见于三方集成工具,IDE 插件等等。模板引擎可以在代码生成过程中减少大量机械重复工作,大大提高开发效率,良好的设计使得代码重用,后期维护都降低成本。一个好的模板引擎的使用要考虑的方面无外乎:功能是否强大,使用是否简单,整合性、扩展性与灵活性,性能。

专注分享原创技术干货。大厂资深架构师,多年技术架构与技术管理经验,多年面试官经验。一对一技术指导培训,带你从小白到入门到架构设计到技术管理。关注我,免费领取学习资料。一对一免费面试指导,快速拿offer。 480

awesome-agent-skills 前沿研究:SkillFlow、Graph of Skills等9篇论文带你看懂Agent Skills进化趋势

[awesome-agent-skills](https://link.gitcode.com/i/afbdeaf26cd57059f6078fa52e9ac435) 是一个专为 Agent Skills 打造的精选资源库,它系统梳理了 `SKILL.md` 技能包的学习路径、平台生态与开发工具,并收录了 9 篇学术论文。Agent Skills 是 AI Agent 架构的"模块化能力"新范式,

gitblog_00624的博客 455

spring boot项目类启动项目爆出文件具有错误的版本61.0,应为52.0问题如何解决

编写Java项目遇到的那些bug

QJjping的博客 2280

SpringBoot+Vue构建企业级老年人体检管理系统实践

企业级应用开发中,前后端分离架构已成为主流技术方案。SpringBoot作为Java领域的快速开发框架,通过自动配置和起步依赖显著提升开发效率;Vue.js则以其轻量化和响应式特性,成为构建用户界面的优选方案。在医疗信息化领域,这种技术组合能够满足高并发、高可用的业务需求,特别适合体检管理系统这类需要处理敏感数据且对稳定性要求严格的场景。通过MyBatis+MySQL实现数据持久层,结合Velocity模板引擎生成PDF报告,可以构建完整的体检管理解决方案。系统采用RESTful API规范设计接口,实现体

364
上一篇: JAVA之自定义注解
下一篇: mysql之引擎分析
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值