推荐一款好用的开源免费Java CMS内容管理站群系统

简介: Java开源内容管理系统(JProcms),基于SpringCloud、SpringBoot、MyBatisPlus、Vue3等技术构建,采用Apache-2.0协议,支持免费商用。系统具备自定义字段存储与可视化设计、API制作网站群页面等功能,强调简单灵活的设计理念,降低二次开发成本。支持多种数据库、消息队列和认证方式,提供SaaS多租户、动态权限菜单、工作流配置等强大功能,同时集成阿里云、腾讯云服务,适用于高效建站与内容管理。

Java 开源内容管理群系统 (java cms)、Java 建站系统。使用 SpringCloud 、SpringBoot、MyBatisPlus、FreeMarker、Vue3、ElementPlus 等技术开发。使用 Apache-2.0 开源协议,可免费用于商业网站。

可使用模板 (Freemarker)+ 标签或 API 方式制作网站群页面。支持自定义字段存储及字段可视化设计,支持自定义字段搜索。

技术上选择主流、先进、方便用户二次开发。设计上强调 “简单”、“灵活”,降低系统维护成本和二次开发难度。功能使用上也要求 “简单”,避免复杂的使用逻辑。

功能亮点

支持自定义字段查询,极大地增强了系统的灵活性。

静态化支持 SSI,可将页头页尾独立生成引入,可实现方便快捷替换避免全量生产所有静态页

工作流支持配置不同栏目使用不同流程,配置工作流的流程模型的可视化,提供 7 种任务分配规则,查看我发起的工作流程,支持新建、取消流程等操作,高亮流程图、审批时间线,支持委派,加签减签等非常灵活满足各种流程需求

支持 Oauth2, 开发单点登录更快捷

支持 saas 化,减少重复部署,提高生产效率

审计日志支持字段级别变更记录,安全可靠可查

自动识别攻击 ip 自动屏蔽策略可设置,提高系统安全性

系统功能

功能 描述
用户管理 用户是系统操作者,该功能主要完成系统用户配置
角色管理 角色菜单权限分配、设置角色按机构进行数据范围权限划分
菜单管理 配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能
部门管理 配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
岗位管理 配置系统用户所属担任职务
租户管理 配置系统租户,支持 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 访问时长 平级访问页数 跳出率
访客环境 记录不同操作系统、浏览器设备占比

 

技术栈

框架 说明 版本
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
相关文章
|
2月前
|
人工智能 Kubernetes Java
回归开源,两位 Java 和 Go 程序员分享的开源贡献指引
Higress是一个基于Istio和Envoy的云原生API网关,支持AI功能扩展。它通过Go/Rust/JS编写的Wasm插件提供可扩展架构,并包含Node和Java的console模块。Higress起源于阿里巴巴,解决了Tengine配置重载及gRPC/Dubbo负载均衡问题,现已成为阿里云API网关的基础。本文介绍Higress的基本架构、功能(如AI网关、API管理、Ingress流量网关等)、部署方式以及如何参与开源贡献。此外,还提供了有效的开源贡献指南和社区交流信息。
385 33
|
2月前
|
人工智能 Java 程序员
JManus - 面向 Java 开发者的开源通用智能体
JManus 是一个以 Java 为核心、完全开源的 OpenManus 实现,隶属于 Spring AI Alibaba 项目。它旨在让 Java 程序员更便捷地使用 AI 技术,支持多 Agent 框架、网页配置 Agent、MCP 协议和 PLAN-ACT 模式。项目在 GitHub 上已获近 3k star,可集成多个大模型如 Claude 3.5 和 Qwen3。开发者可通过 IDE 或 Maven 快速运行项目,体验智能问答与工具调用功能。欢迎参与开源共建,推动通用 AI Agent 框架发展。
5215 62
|
2月前
|
JavaScript Java 关系型数据库
家政系统源码,java版本
这是一款基于SpringBoot后端框架、MySQL数据库及Uniapp移动端开发的家政预约上门服务系统。
103 6
家政系统源码,java版本
|
传感器 分布式计算 安全
Java 大视界 -- Java 大数据在智能安防入侵检测系统中的多源数据融合与分析技术(171)
本文围绕 Java 大数据在智能安防入侵检测系统中的应用展开,剖析系统现状与挑战,阐释多源数据融合及分析技术,结合案例与代码给出实操方案,提升入侵检测效能。
|
26天前
|
文字识别 监控 Java
顺丰同城抢单辅助脚本,顺丰骑士抢单辅助免封号,自动抢单神器【java版开源】
这是一套OCR实时检测订单列表并自动右滑的完整代码方案,适用于学习研究。代码包含四个主要模块:OCR处理(文字识别)、价格分析
|
29天前
|
Java 调度 流计算
基于Java 17 + Spring Boot 3.2 + Flink 1.18的智慧实验室管理系统核心代码
这是一套基于Java 17、Spring Boot 3.2和Flink 1.18开发的智慧实验室管理系统核心代码。系统涵盖多协议设备接入(支持OPC UA、MQTT等12种工业协议)、实时异常检测(Flink流处理引擎实现设备状态监控)、强化学习调度(Q-Learning算法优化资源分配)、三维可视化(JavaFX与WebGL渲染实验室空间)、微服务架构(Spring Cloud构建分布式体系)及数据湖建设(Spark构建实验室数据仓库)。实际应用中,该系统显著提升了设备调度效率(响应时间从46分钟降至9秒)、设备利用率(从41%提升至89%),并大幅减少实验准备时间和维护成本。
115 0
|
1月前
|
监控 安全 Java
现代 Java 技术开发宠物管理系统实操案例解析
本文通过一个宠物管理系统项目,深入讲解Java中的封装、继承和多态特性。系统基于Java 8+开发,结合Stream API与Lambda表达式,展示现代Java技术的实际应用。封装部分使用Record类简化数据模型,继承设计通过抽象类与接口实现代码复用,多态则通过统一接口处理不同宠物行为。案例涵盖模板方法模式、策略模式等设计思想,并提供最佳实践建议,解决常见问题如继承滥用和类型转换异常。资源地址:[https://pan.quark.cn/s/14fcf913bae6](https://pan.quark.cn/s/14fcf913bae6)。
67 0
|
8天前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
46 0