内容简介:本次主要增加了用户比较关心的页面静态化功能、下载防盗链等功能。并且使用liquibase管理数据库版本,实现数据库表结构自动创建和自动升级功能,以及首次运行自动插入数据库初始化数据,免去了用户手动执行sql脚本...
本次主要增加了用户比较关心的页面静态化功能、下载防盗链等功能。并且使用liquibase管理数据库版本,实现数据库表结构自动创建和自动升级功能,以及首次运行自动插入数据库初始化数据,免去了用户手动执行 sql 脚本的工作。
随着ElementPlus2正式版发布,意味着Vue3的生态已经完善。UJCMS对前端技术进行了完整的更新,打包 工具 从webpack迁移到vite2,ElementPlus也升级到了2.0正式版,TailwindCSS升级到3.0。
升级日志(2.0.0)
- 新增静态页生成功能
- 新增静态页设置功能
- 新增任务管理功能
- 新增防盗链下载功能
- 新增下载文件名可为中文
- 数据库表结构自动创建及自动升级功能
- 首次运行数据自动初始化
- 支持国产数据库
- 使用vite2代替webpack
- 升级到element-plus-2.0正式版
- 修复新窗口打开选项无效的问题
- 修复api/auth/jwt/login登录接口不加Authorization的header会出现403的问题
简介
UJCMS是在Jspxcms多年的开发经验上,重新设计开发的 Java 开源内容管理系统(java cms)。使用SpringBoot、MyBatis、Shiro、Lucene、FreeMarker、TypeScript、Vite2、Vue3、ElementPlus2、等技术。针对原系统中的一些痛点问题,进行解决、优化和改进,并使用AGPL-3开源协议发布,可免费商用。
技术上选择主流、先进、简单的架构,方便用户进行二次开发。持久化层用MyBatis替换了Hibernate;视图层用前后端分离的Vue3替换了JSP;数据库也进行了重新设计。设计上强调“简单”、“灵活”,避免繁杂的设计和实现,降低系统维护成本和二次开发难度。功能使用上也要求“简单”,避免复杂的使用逻辑。
- 官网地址:https://www.ujcms.com
- 下载地址:https://www.ujcms.com/download/ 提供安装包下载。
- 演示站前台:https://demo.ujcms.com 使用手机访问或者浏览器手机模式访问前台,会自动呈现手机页面。
- 演示站后台:https://demo.ujcms.com/cp/ 演示用户登录后只拥有浏览后台功能,所有操作功能点击后都会显示无权访问(403)。如需进行操作测试,可以下载软件到本地安装。
- QQ交流群:626599871
技术及功能亮点
自定义字段可查询:所有的自定义字段都可查询增强了系统的灵活性。
自定义字段可视化设计:自定义字段使用拖拽式的可视化设计,所见即所得。
URL地址SEO优化:栏目和文章的动态地址可以通过系统的全局设置功能进行修改。默认的栏目和文章URL地址前缀为/channel和/article,可以根据自己的需要修改,如改为/categories和/archives。多站点的情况下,子站点URL地址也由原来的www.example.com/site-abc的形式改为更友好的www.example.com/abc的形式。
清理垃圾附件:系统使用时,可能会多传、误传图片等附件;在删除文章后,文章中的图片还保留在系统中,产生大量的未使用的垃圾图片和附件。系统中的附件管理可以查看所有未使用的图片和附件,并可对其进行删除。
附件、模板、索引文件独立部署:系统运行时产生的文件可以和程序分开,部署到独立的目录,方便系统备份、升级和管理。比如上传的图片和附件、前台的模板、索引文件,都可以部署到程序以外的目录。
模板文件和CSS、JS在同一目录:模板文件和CSS、JS分开的目录结构,会给模板制作和部署带来很大的不便性。而将模板文件和CSS、JS放在一起的设计,会方便很多。
MyBatis参数化查询:后台数据通常会需要通过不同字段进行搜索,对每个表都写大量的查询,无疑是一项繁重的工作。MyBatis参数化查询功能通过前台传递查询参数,即可实现任意字段及关联表的查询功能(如:Q_title=abc,Q_user-username=test),无需后台编写代码,大幅减少后端的开发工作量。
主副表拆分:对查询量大的复杂表进行主副表拆分,把常用的查询字段放到主表,不常用的字段放到副表,提升大数据量下的性能表现。
后端技术
- SpringBoot:提供了对Spring开箱即用的功能。简化了Spring配置,提供自动配置auto-configuration功能。
- SpringMVC:MVC框架,使用方便,Bug较少。
- Mybatis:持久化框架。
- FreeMarker:网站模板组件。
- Shiro:安全组件。配置简便。
- Lucene:全文检索组件。
前端技术
- TypeScript: JavaScript的一个超集。
- Vue 3:JavaScript框架。
- ElementPlus:Vue 3 UI 框架。
- TailwindCSS: 功能类优先的 CSS 框架。
- Tinymce: 富文本编辑器。
功能列表
- 内容
- 文章管理
- 栏目管理
- 区块管理
- 附件管理
- 生成管理
- 配置
- 全局设置
- 站点设置
- 模型管理
- 区块设置
- 字典类型
- 字典数据
- 用户
- 用户管理
- 角色管理
- 用户组管理
- 组织管理
- 系统
- 站点管理
- 储存点管理
前台模板
后台界面
以上所述就是小编给大家介绍的《UJCMS 2.0 发布,使用 Vite2、Vue3、MyBatis 开发》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 实战·使用taro+云开发快速开发小程序
- iOS开发之使用Git的基本使用(一)
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- 使用 deprecated 声明防止开发人员使用危险的系统函数
- 使用Go开发前端应用
- 使用容器Docker进行开发
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Hit Refresh
Satya Nadella、Greg Shaw / HarperBusiness / 2017-9-26 / USD 20.37
Hit Refresh is about individual change, about the transformation happening inside of Microsoft and the technology that will soon impact all of our lives—the arrival of the most exciting and disruptive......一起来看看 《Hit Refresh》 这本书的介绍吧!