JPROCMS中文版-开源免费企业级Java CMS内容管理系统

JPROCMS中文版-开源免费企业级Java CMS内容管理系统

AI 智能摘要
在当前数字化转型的大潮中,企业对于高效、灵活且支持国产环境的内容管理系统(CMS)需求日益增长。JPROCMS,作为一款基于Java技术栈的开源免费CMS,在最新的1.5版本中,不仅进一步完善了核心功能,更强调了其对SaaS模式和信创国产环境的全面支持,这无疑为国内企业提供了一个极具竞争力的选择。

在当前数字化转型的大潮中,企业对于高效、灵活且支持国产环境的内容管理系统(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.7
    • master-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内容管理系统-主题铺

系统功能

用户管理用户是系统操作者,该功能主要完成系统用户配置
角色管理角色菜单权限分配、设置角色按机构进行数据范围权限划分
菜单管理配置系统菜单、操作权限、按钮权限标识等,本地缓存提供性能
部门管理配置系统组织机构(公司、部门、小组),树结构展现支持数据权限
岗位管理配置系统用户所属担任职务
租户管理配置系统租户,支持 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-dependenciesMaven 依赖版本管理
jpro-frameworkJava 框架拓展
jpro-module-system系统功能的 Module 模块
jpro-module-cms-bizCMS 后台功能的 Module 模块
jpro-module-cms-portalCMS 门户功能的 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+
DruidJDBC 连接池、监控组件1.2.23
MyBatis PlusMyBatis 增强工具包3.5.7
Dynamic Datasource动态数据源4.3.1
Rediskey-value 数据库5/ 6/7
RedissonRedis 客户端3.32.0
Spring MVCMVC 框架5.3.39
Spring SecuritySpring 安全框架5.8.14
Hibernate Validator参数校验组件6.2.5
Flowable工作流引擎6.8.0
Knife4jSwagger 增强 UI 实现4.5.0
JacksonJSON 工具库2.13.5
MapStructJava Bean 转换1.5.5.Final
Lombok消除冗长的 Java 代码1.18.34
JUnitJava 单元测试框架5.8.2
MockitoJava 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 rsa

2 获取 RSA 公钥内容,并配置到 SSH公钥 中

cat ~/.ssh/id_rsa.pub

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
JPROCMS中文版-开源免费企业级Java CMS内容管理系统
此内容为免费资源,请登录后查看
R币0
限时特惠
R币199
购买前必看:>>>新手必读<<<
📰 资源版本号1.5

👉 中文/英文

中文
✅ 资源授权GPL授权
🔍 域名限制不限制域名数量
💴 购买详情购买后免费更新
🖥️ 资源运行环境

JAVA

👨‍💼 客服邮箱:support@zhutipu.com
有问题发邮件或反馈到评论区,24小时内答复。
免费资源
已售 64
评论 抢沙发

请登录后发表评论

    暂无评论内容