10个基于java的cms网站内容管理系统(JavaUCodeCms内容内容()内容 )
优采云 发布时间: 2022-02-22 19:0610个基于java的cms网站内容管理系统(JavaUCodeCms内容内容()内容
)
一、前言
UCodecms内容管理系统是Java知识图谱的重要组成部分,是企业级应用软件开发的支架。当前版本 1.3.3。
使用简单的演示项目快速体验地址。
(一)项目特色1、源码开源
源代码是开源的,使用 MIT 开源许可协议。个人或企业用户可以放心自由地使用它。项目源码地址。
2、快速入门
新建一个空项目,引入相关依赖,初始化数据库,启动项目。完成了一个项目脚手架。更方便的操作是克隆demo工程,修改数据库连接,启动工程。
xin.altitude.cms
ucode-cms-spring-boot-starter
1.3.3
(二)项目内部逻辑1、标准化
标准化是UCodecms项目的核心内涵,它将通用功能浓缩成不可修改且独立的Maven依赖,用户可以根据需要进行配置。
2、高内聚,低耦合
广泛采用高内聚、低耦合的设计原则,封装用户很少修改的源代码,同时提供可修改配置的外部开关,降低使用成本。
3、积木式项目结构
核心依赖只需要引入ucode-cms-spring-boot-starter即可初始化项目,starter内置了其他核心依赖。
├── ucode-cms-common // Cms通用模块(依赖可跨项目使用)
├── ucode-cms-framework // Cms核心模块
├── ucode-cms-spring-boot-starter // Cms starter(核心依赖)
├── ucode-cms-system // Cms 系统模块
在核心依赖的基础上,定义了可选依赖:代码生成模块、系统UI模块、系统监控模块、任务调度模块、Excel模块。可选依赖类似于积木,可以根据需要进行选择。
二、项目详情(一)项目结构
UCodecms源码工程结构如下
├── cms-ui // 系统UI部分源码
├── sql // 系统数据库SQL脚本
├── ucode-cms-admin // 测试demo项目(非必选)
├── ucode-cms-code // 代码*敏*感*词*源码
├── ucode-cms-code-spring-boot-starter // 代码*敏*感*词*starter
├── ucode-cms-common // 通用代码部分(核心依赖、可跨项目使用)
├── ucode-cms-excel // Excel处理模块源码
├── ucode-cms-framework // 核心依赖
├── ucode-cms-job // 任务调度源码
├── ucode-cms-monitor // 系统监控源码
├── ucode-cms-spring-boot-starter // 核心starter
├── ucode-cms-system // 系统部分源码
└── ucode-cms-ui // 系统UI部分依赖
(二)核心依赖
Maven提供的依赖列表如下:
xin.altitude.cms
ucode-cms-spring-boot-starter
1.3.3
(三)可选依赖
可选依赖有两层含义:一是ucode-cms-spring-boot-starter不收录的依赖可以按需添加,二是ucode-cms-spring-boot-starter收录的依赖可以根据需要删除未使用的依赖项。
1、通用代码
通用代码依赖可以跨项目使用,而不仅仅是这个项目。内置工具类EntityUtils在MybatisPlus多表连接查询中发挥着重要作用。
xin.altitude.cms.common
ucode-cms-common
1.3.3
2、可视化界面
可根据需要引入可视化界面。
xin.altitude.cms.ui
ucode-cms-ui
1.3.3
3、计划任务
如果需要对定时任务进行可视化管理,可以引入这个模块。
xin.altitude.cms.job
ucode-cms-job
1.3.3
4、系统监控
如果需要系统监控,可以引入这个模块。
xin.altitude.cms.monitor
ucode-cms-monitor
1.3.3
5、表单处理
xin.altitude.cms.excel
ucode-cms-excel
1.3.3
(三)特点
cmsConfig 配置类控制系统运行的行为,所有内置配置都可以在全局配置文件中修改。
1、代码*敏*感*词*
通过可视化界面查看库表结构,可以达到本地化快速生成代码的效果。还支持表间有外键关系的库表结构,*敏*感*词*一、一对多和多对多可以无缝连接。快速体验地址。
2、内置接口列表
项目出厂时自带接口列表功能,可快速实现接口联调对接,降低通讯成本。
接口列表可以在全局配置文件中开启或关闭。
3、可视化任务调度
可视化任务调度模块需要单独引入,对任务调度的管理非常友好。
导入依赖
xin.altitude.cms.job
ucode-cms-job
1.3.3
全局配置文件启用
ucode.job.enabled: true