在当前数字化转型的大潮中,企业对于高效、灵活且支持国产环境的内容管理系统(CMS)需求日益增长。JPROCMS,作为一款基于Java技术栈的开源免费CMS,在最新的1.5版本中,不仅进一步完善了核心功能,更强调了其对SaaS模式和信创国产环境的全面支持,这无疑为国内企业提供了一个极具竞争力的选择。
更新日志亮点速览:
JPROCMS 1.5版本带来了多项重要更新,旨在提升用户体验、系统稳定性和功能扩展性:
- 新增功能:
- 管理员可自行设置默认站点,提升多站点管理的便捷性。
- 新增门户获取通知公告数据接口和标签,方便前端展示。
- 新增栏目批量创建功能,大大提高内容组织效率。
- 新增密钥类字段脱敏处理,增强数据安全性。
- 修复与优化:
- 完善应用停止时删除XXL-Job定时任务,避免任务重复。
- 修复FTP模式下编辑模板和加载模板的Bug,提升模板操作稳定性。
- 修复后台友情链接数据未区分站点的Bug,确保数据准确性。
- 优化易错词初始化缓存采用异步处理,避免启动报错。
- 修复获取IP地区排除本地IP报错。
- 修复门户服务在接口文档无法调试问题。
- 修复栏目新窗口打开设置无效Bug。
- 修复站点删除报错Bug,提升系统健壮性。
- 优化基础服务启动不必安装LibreOffice,降低部署门槛。
- 修复静态化在系统设置协议为空的情况下报错Bug。
- 部分jar包版本更新,保持技术栈的先进性。
平台简介:免费可商用,面向未来的Java CMS
JPROCMS是一款免费可商用的Java开源内容管理系统,同时也是一个强大的Java建站系统。它不仅支持传统的部署环境,更重要的是,它全面支持信创国产环境,能够完美运行在国产操作系统、中间件和数据库之上,这对于有国产化需求的政企用户来说,无疑是一大福音。
技术栈: JPROCMS采用当前主流且先进的技术栈构建,包括:
- 微服务架构: SpringCloud、SpringBoot
- 数据持久层: MyBatisPlus
- 前端框架: FreeMarker(用于模板渲染)、Vue3、ElementPlus(管理后台UI)
- 消息队列: Event、Redis、RabbitMQ、Kafka、RocketMQ 等多种选择
- 定时任务: XXL-Job
- 注册中心与配置中心: Nacos
- 服务网关: Gateway
- 数据库支持: MySQL、Oracle、PostgreSQL、SQL Server、MariaDB,以及国产达梦DM、人大金仓、瀚高数据库、高斯等。
核心理念: JPROCMS在设计上强调“简单”和“灵活”,旨在降低系统维护成本和二次开发难度,同时在功能使用上也力求“简单”,避免复杂的逻辑。
内容制作方式: JPROCMS提供两种灵活的网站群页面制作方式:
- 模板 (Freemarker) + 标签: 适合传统的前端开发模式。
- API 方式: 方便前后端分离的开发,支持现代化的Web应用构建。
数据与字段:
- 支持自定义字段存储及字段可视化设计,极大地增强了系统的灵活性。
- 支持自定义字段搜索,方便内容的检索和管理。
技术栈细分与亮点:
- Java后端: 提供两个分支,满足不同JDK版本需求。
master分支:JDK 8 + Spring Boot 2.7master-boo3分支:JDK 17 + Spring Boot 3.4
- 管理后台: 基于Vue3和Element-Plus,提供现代化的管理界面。
- 微服务架构: Spring Cloud Alibaba微服务架构,集成Nacos(注册中心+配置中心),XXL-Job(定时任务),Gateway(服务网关)。
- 数据库兼容性: 广泛支持MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、以及国产达梦DM、人大金仓、瀚高数据库、高斯等,基于MyBatis Plus和Redis + Redisson操作。
- 消息队列: 支持Event、Redis、RabbitMQ、Kafka、RocketMQ等多种消息队列,确保系统的高可用和可伸缩性。
- 权限认证: 使用Spring Security、Token和Redis,支持多终端、多种用户认证系统,支持SSO单点登录。支持加载动态权限菜单和按钮级别的权限控制,Redis缓存提升性能。
- SaaS多租户: 提供透明化的多租户底层封装,支持SaaS多租户系统,可自定义每个租户的权限,极大地提高了生产效率。
- 高效率开发: 集成代码生成器,可以一键生成Java、Vue前后端代码、SQL脚本、接口文档,支持单表、树表、主子表,大大提升开发效率。
- 云服务集成: 集成阿里云、腾讯云等短信渠道,集成MinIO、阿里云、腾讯云、七牛云等云存储服务。
功能亮点深度解析:
- 自定义字段查询: 极大地增强了系统的灵活性和内容检索能力。
- 静态化支持SSI: 可将页头页尾独立生成并引入,实现方便快捷的局部更新,避免全量生成所有静态页,提升效率。
- 工作流:
- 支持配置不同栏目使用不同流程。
- 流程模型可视化设计。
- 提供7种任务分配规则。
- 查看我发起的工作流程,支持新建、取消等操作。
- 高亮流程图、审批时间线,支持委派、加签、减签等,灵活满足各种流程需求。
- Oauth2支持: 更快捷地开发单点登录功能。
- SaaS化: 减少重复部署,提高生产效率,满足多租户业务需求。
- 审计日志: 支持字段级别变更记录,安全可靠可查,便于追溯操作。
- 自动识别攻击IP并屏蔽: 提高系统安全性,自动防御恶意攻击。
运行环境:全面兼容国产化
JPROCMS支持全系列JAVA运行环境,特别强调了对国产环境的兼容性:
- 操作系统: 中标麒麟、银河麒麟、统信、中科方德、Windows、Linux、Unix。
- 中间件: 东方通、金蝶、宝兰德、中创、Tomcat。
- 数据库: Mysql、达梦、人大金仓、神通、南大通用、瀚高、高斯等国产数据库。
系统功能模块概览:
JPROCMS功能模块划分清晰,涵盖了CMS系统的方方面面:
- 用户管理: 系统用户、角色、菜单、部门、岗位管理。
- 租户管理: 租户管理、租户套餐(自定义权限)。
- 基础服务: 字典、短信、邮件、站内信、操作日志、登录日志、错误码管理、通知公告、敏感词、应用管理、地区管理。
- 会员管理: 会员组、会员管理(前台注册用户)。
- 工作流程: 流程模型(含在线设计)、流程表单、用户分组、我的流程、待办任务、已办任务、OA请假示例。
- 基础设施: 代码生成、API接口(Swagger)、数据库文档(Screw)、表单构建、文件服务(多存储支持)、Redis监控。
- 微信公众号: 账号管理、数据统计、粉丝管理、消息管理、自动回复、标签管理、菜单管理、素材管理、图文草稿箱、图文发表记录。
- 栏目: 栏目管理(含采集规则)、栏目回收站。
- 内容: 内容管理(含推送、复制、区域标记、批量发布下线、置顶、定时等)、待审核内容、内容索引、静态化(含SSI)。
- 配置: 系统配置、站点管理、模型管理、模板管理、资源管理、友情链接、词汇管理、Tag词管理。
- 互动: 留言板管理、投票管理、问卷调查管理。
- 安全: 敏感词检测、IP限制黑名单、系统防火墙记录、安全配置。
- 统计: 受访页面、入口页面、访问趋势、访问来源、地域分布、新老访客、访客环境。
![图片[1]-JPROCMS中文版-开源免费企业级Java CMS内容管理系统-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/07/20250729094900439.png/ztp)
系统功能
| 用户管理 | 用户是系统操作者,该功能主要完成系统用户配置 |
| 角色管理 | 角色菜单权限分配、设置角色按机构进行数据范围权限划分 |
| 菜单管理 | 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能 |
| 部门管理 | 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 |
| 岗位管理 | 配置系统用户所属担任职务 |
| 租户管理 | 配置系统租户,支持 SaaS 场景下的多租户功能 |
| 租户套餐 | 配置租户套餐,自定每个租户的菜单、操作、按钮的权限 |
| 字典管理 | 对系统中经常使用的一些较为固定的数据进行维护 |
| 短信管理 | 短信渠道、短息模板、短信日志,对接阿里云、腾讯云等主流短信平台 |
| 邮件管理 | 邮箱账号、邮件模版、邮件发送日志,支持所有邮件平台 |
| 站内信 | 系统内的消息通知,提供站内信模版、站内信消息 |
| 操作日志 | 操作日志记录了维护相关数据的详细信息 |
| 登录日志 | 系统登录日志记录查询,包含登录异常 |
| 错误码管理 | 系统所有错误码的管理,可在线修改错误提示,无需重启服务 |
| 通知公告 | 系统通知公告信息发布维护 |
| 敏感词 | 配置系统敏感词,支持标签分组 |
| 应用管理 | 管理 SSO 单点登录的应用,支持多种 OAuth2 授权方式 |
| 地区管理 | 展示省份、城市、区镇等城市信息,支持 IP 对应城市 |
| 会员组管理 | 前台注册的用户都是会员用户,这里前台注册的会员,默认是给系统组的会员组, |
| 会员管理 | 会员管理是前台门户上注册的用户,可更改密码,分配会员组 |
工作流程
| 流程模型 | 配置工作流的流程模型,支持文件导入与在线设计流程图,提供 7 种任务分配规则 |
| 流程表单 | 拖动表单元素生成相应的工作流表单,覆盖 Element UI 所有的表单组件 |
| 用户分组 | 自定义用户分组,可用于工作流的审批分组 |
| 我的流程 | 查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线 |
| 待办任务 | 查看自己【未】审批的工作任务,支持通过、不通过、转发、委派、退回等操作 |
| 已办任务 | 查看自己【已】审批的工作任务,未来会支持回退操作 |
| OA 请假 | 作为业务自定义接入工作流的使用示例,只需创建请求对应的工作流程,即可进行审批 |
基础设施
| 代码生成 | 前后端代码的生成(Java、Vue、SQL、单元测试),支持 CRUD 下载 |
| API 接口 | 基于 Swagger 自动生成相关的 RESTful API 接口文档 |
| 数据库文档 | 基于 Screw 自动生成数据库文档,支持导出 Word、HTML、MD 格式 |
| 表单构建 | 拖动表单元素生成相应的 HTML 代码,支持导出 JSON、Vue 文件 |
| 文件服务 | 支持将文件存储到 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等 |
| Redis 监控 | 监控 Redis 数据库的使用情况,使用的 Redis Key 管理 |
微信公众号
| 账号管理 | 配置接入的微信公众号,可支持多个公众号 |
| 数据统计 | 统计公众号的用户增减、累计用户、消息概况、接口分析等数据 |
| 粉丝管理 | 查看已关注、取关的粉丝列表,可对粉丝进行同步、打标签等操作 |
| 消息管理 | 查看粉丝发送的消息列表,可主动回复粉丝消息 |
| 自动回复 | 自动回复粉丝发送的消息,支持关注回复、消息回复、关键字回复 |
| 标签管理 | 对公众号的标签进行创建、查询、修改、删除等操作 |
| 菜单管理 | 自定义公众号的菜单,也可以从公众号同步菜单 |
| 素材管理 | 管理公众号的图片、语音、视频等素材,支持在线播放语音、视频 |
| 图文草稿箱 | 新增常用的图文素材到草稿箱,可发布到公众号 |
| 图文发表记录 | 查看已发布成功的图文素材,支持删除操作 |
栏目
| 栏目管理 | 栏目管理、支持自动推送内容的采集规则设置,根据设置的栏目模型动态维护栏目相关信息 |
| 栏目回收站 | 删除的栏目先进入了回收站,防止误操作 |
内容
| 内容管理 | 内容数据的维护支持推送 复制 设置区域标记等。批量发布下线、置顶、定时下线置顶等 设置相关阅读内容 |
| 待审核内容 | 支持工作流的待我审批内容 |
| 内容索引 | 支持后台内容索引查询内容下线和删除 |
| 静态化 | 支持静态化任务操作,可查看静态化失败日志,进度等,可全站生成,自动触发生成,支持 ssi 局部页头页尾文件生成 |
配置
| 系统配置 | 对访问前缀、上传、邮件、存储、注册、安全等配置 |
| 站点管理 | 管理门户站群的站点相关信息 |
| 模型管理 | 管理栏目和内容字段信息的模型信息 |
| 模板管理 | 门户模板文件管理 |
| 资源管理 | 门户样式、图片文件等管理 |
| 友情链接 | 友情外链管理 |
| 词汇管理 | 热搜词等管理 |
| Tag 词管理 | 内容自动关联 tag 词管理 |
互动
| 留言板管理 | 管理留言信息和回复等 |
| 投票管理 | 管理投票和查看投票结果 |
| 问卷调查管理 | 管理问卷和查看问卷结果 |
安全
| 敏感词检测 | 检查现有内容数据是否有敏感词 |
| Ip 限制黑名单 | Ip 限制黑名单 |
| 系统防火墙记录 | 记录门户前台攻击行为提交的 ip 参数等 |
| 安全配置 | 配置门户接口安全以及后台 ip 限制访问 |
统计
| 受访页面 | 记录受访问页面的地址、ip、uv、pv |
| 入口页面 | 记录入口页面的地址、ip、uv、pv |
| 访问趋势 | 记录按时间 ip、uv、pv 变化趋势 |
| 访问来源 | 记录不同来源的 ip、uv、pv |
| 地域分布 | 记录不同地域的 pv |
| 新老访客 | 记录新老访客的占比 pv uv 访问时长 平级访问页数 跳出率 |
| 访客环境 | 记录不同操作系统、浏览器设备占比 |
技术栈
微服务
jpro-dependencies | Maven 依赖版本管理 |
jpro-framework | Java 框架拓展 |
jpro-module-system | 系统功能的 Module 模块 |
jpro-module-cms-biz | CMS 后台功能的 Module 模块 |
jpro-module-cms-portal | CMS 门户功能的 Module 模块 |
jpro-module-infra | 基础设施的 Module 模块 |
jpro-module-bpm | 工作流程的 Module 模块 |
jpro-module-mp | 微信公众号的 Module 模块 |
框架
| Spring Cloud Alibaba | 微服务框架 | 2021.0.9 |
| Nacos | 配置中心 & 注册中心 | 2.3.2 |
| RocketMQ | 消息队列 | 5.2.0 |
| XXL Job | 定时任务 | 2.4 |
| Spring Cloud Gateway | 服务网关 | 3.1.9 |
| MySQL | 数据库服务器 | 5.7 / 8.0+ |
| Druid | JDBC 连接池、监控组件 | 1.2.23 |
| MyBatis Plus | MyBatis 增强工具包 | 3.5.7 |
| Dynamic Datasource | 动态数据源 | 4.3.1 |
| Redis | key-value 数据库 | 5/ 6/7 |
| Redisson | Redis 客户端 | 3.32.0 |
| Spring MVC | MVC 框架 | 5.3.39 |
| Spring Security | Spring 安全框架 | 5.8.14 |
| Hibernate Validator | 参数校验组件 | 6.2.5 |
| Flowable | 工作流引擎 | 6.8.0 |
| Knife4j | Swagger 增强 UI 实现 | 4.5.0 |
| Jackson | JSON 工具库 | 2.13.5 |
| MapStruct | Java Bean 转换 | 1.5.5.Final |
| Lombok | 消除冗长的 Java 代码 | 1.18.34 |
| JUnit | Java 单元测试框架 | 5.8.2 |
| Mockito | Java Mock 框架 | 4.8.0 |
开源协议: JPROCMS遵循Apache-2.0开源协议,这意味着您可以免费用于商业网站,为企业节省了高昂的软件授权费用。
演示与源码:
- 演示站前台:
https://demo.jprocms.com - 演示站后台:
https://demo.jprocms.com/admin/index.html - API 文档:
https://demo.jprocms.com/doc.html - 演示模板:
https://gitee.com/jprocms/jprocms-template.git - 管理后台Vue源码:
https://gitee.com/jprocms/jprocms-ui-admin-v3.git - 安装部署使用标签等文档:
https://demo.jprocms.com/download/jprocms-doc.zip
下载代码请复制以下命令到终端执行
git clone git@gitee.com:jprocms/jprocms-template.git为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
git config --global user.name userName
git config --global user.email userEmail初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
ssh-keygen -t rsa2 获取 RSA 公钥内容,并配置到 SSH公钥 中
cat ~/.ssh/id_rsa.pub















暂无评论内容