wetech CMS Java 内容管理系统源码

wetech CMS Java 内容管理系统源码

wetech-cms 内容管理系统源码介绍

wetech-cms 是作者自研整合的一套通用内容管理系统,目标是提供一个可持续开发、方便扩展的 CMS 框架。系统采用分模块设计,前台使用 Freemarker 模板实现首页完全静态化输出,有效减轻服务器与数据库压力,适合在 2025 年常见的 JDK1.8+ 与 Tomcat 环境中长期部署。

后台前端大量使用 AJAX 交互,相关 JS 仅在首次登录时加载,之后各功能页面以异步方式加载到内容区域中,包括表单验证在内的绝大多数操作均通过 AJAX 请求完成。配合对 DataTables 的二次封装,实现了增删改查一体化页面与批量删除操作,减少页面跳转次数,也降低了二次开发的难度。

模块划分与架构设计

  • wetech-parent:作为所有子模块的父模块与聚合器,用于版本统一与依赖管理,本身不包含业务代码。

  • wetech-basic-common:存放通用工具类和基础公共组件,便于在各业务模块中复用。

  • wetech-basic-hibernate:对 Hibernate 进行简单封装,提供 IBaseDao、BaseDao 等基础数据访问接口。

  • wetech-core:项目核心模块,包含 POJO、DAO 对象及 ORM 映射配置,是业务数据层的主体。

  • wetech-topic:文章与内容相关的服务层模块,用于处理文章列表、详情、分类等业务。

  • wetech-user:用户相关服务模块,负责用户信息、权限等相关逻辑。

  • wetech-web:前台展示与控制层模块,整合页面模板与控制器代码,提供最终访问入口。

后端技术栈

  • Spring Framework(容器)

  • Spring MVC(Web MVC 框架)

  • Hibernate(ORM 框架)

  • Freemarker(前台模板引擎,首页静态化输出)

  • Maven(项目构建与多模块管理)

  • Logback(日志记录组件)

  • Dbcp2(数据库连接池)

  • Hibernate Validator(后端数据校验)

  • DWR(Web 远程调用框架)

  • Thumbnailator(高质量缩略图生成)

前端技术与交互特性

  • jQuery:提供基础 DOM 操作与 AJAX 请求支持。

  • Amaze UI:前端 UI 框架,用于快速构建管理界面与响应式布局。

  • DataTables:数据表格组件,配合自定义封装实现列表展示与增删改查一体化操作。

  • Layer:弹出层插件,用于弹窗表单与提示信息。

  • ZTree:树形结构展示插件,适合用于栏目、权限等树状数据展示。

  • WangEditor:轻量级 Web 富文本编辑器,用于后台文章编辑。

代码质量与规范

  • 严格代码规范:各模块按照约定的分层与命名规范组织,便于团队协作与维护。

  • 单元测试覆盖:为每个核心类编写对应单元测试,用于验证关键逻辑并减少回归问题。

  • 结构清晰:parent + core + topic + user + web 等模块分工明确,方便后期拆分或扩展新业务模块。

环境需求与本地部署说明

  • JDK:1.8 及以上版本。

  • 数据库:MySQL 5.6 及以上,库编码建议设置为 UTF-8。

  • Web 容器:Tomcat 7.0+ 或 Jetty 9.0+。

  • 构建工具:Maven 3.0+。

  1. 通过 Git 下载 wetech-cms 全部源码。

  2. 在 MySQL 中创建名为 wetech_cms 的数据库,字符集设置为 UTF-8。

  3. 执行 docs/sql/init.sql 初始化数据库结构与基础数据。

  4. 编辑 wetech-core 模块下的 jdbc.properties 文件,填写正确的数据库地址、账号与密码。

  5. 在项目根模块执行 mvn clean package,完成多模块构建。

  6. 进入 wetech-core 模块,执行 mvn jetty:run 启动内嵌 Jetty,即可在本地运行项目。

  7. 默认访问地址:http://localhost:8888/wetech-cms,默认后台账号密码为 admin / 123456,建议首次登录后立即修改密码。

如果你正在寻找一套基于 Java 技术栈、结构清晰且易于扩展的通用 CMS 内容管理系统,wetech-cms 可以作为一个可持续开发的基础框架,用来搭建企业官网、资讯门户、博客社区等多种内容型站点。

图片演示:
wetech CMS Java 内容管理系统源码 图片