# RuoYi-Vue-CMS **Repository Path**: javacodekit2010/RuoYi-Vue-CMS ## Basic Information - **Project Name**: RuoYi-Vue-CMS - **Description**: RuoYi-Vue-CMS是前后端分离的内容管理系统。技术栈:SpringBoot3 + VUE2 + MybatisPlus + Freemarker + ES + Redis + MySQL,项目基于RuoYi-Vue重构,集成SaToken用户权限,xxl-job任务调度。支持站群管理、多平台静态化、元数据模型扩展、轻松组织各种复杂内容形态、多语言、全文检索。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 185 - **Created**: 2023-06-02 - **Last Updated**: 2023-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RuoYi-Vue-CMS v1.2.0 ### 系统简介 RuoYi-Vue-CMS是前后端分离的内容管理系统。项目基于[RuoYi-Vue](https://gitee.com/y_project/RuoYi-Vue)重构,集成[SaToken](https://gitee.com/dromara/sa-token)用户权限,[xxl-job](https://gitee.com/xuxueli0323/xxl-job)任务调度。支持站群管理、多平台静态化、元数据模型扩展、轻松组织各种复杂内容形态、多语言、全文检索。 ### 系统预览 后台预览地址: 账号:demo / a123456 服务器内存不太够,未部署es和xxl-job。 前台网站地址: ##### 演示站静态资源 - 演示站的静态资源已提交到仓库[ruoyi-vue-cms-wwwroot](https://gitee.com/liweiyi/ruoyi-vue-cms-wwwroot)。 - CMS资源路径配置application.yml中ruoyi.cms.resourceRoot,默认与项目同级的wwwroot_release。 #### 本地开发环境部署 ##### es和xxl-job开关配置 - 修改application-prod.yml配置spring.data.elasticsearch.repositories.enabled=true - 修改application-dev.yml配置xxl.job.enable=true。 ##### docker环境配置文件docker-compose_env.yml在ruoyi-admin/docker目录下。 - 修改mysql配置root密码与映射端口号,与application-dev.yml保持一致: ``` services: cc-mysql: environment: - MYSQL_ROOT_PASSWORD=xxxxxx ports: - '33066:3306' ``` `` `- '33066:3306'` - 修改redis配置密码和端口,与application-dev.yml保持一致: ``` services: cc-redis: command: # 密码也可以在配置文件直接配置 redis-server --port 6379 --requirepass "xxxxx" --appendonly yes ``` - xxl-job配置数据库访问密码,与上面的mysql配置一致 ``` services: cc-xxl-job-admin: ports: - 18080:8080 environment: PARAMS: "--spring.datasource.url=jdbc:mysql://cc-mysql/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai --spring.datasource.username=root --spring.datasource.password=xxxxxx" ``` - elasticsearch-ik的镜像构建配置文件在ruoyi-search/docker下。 ### 开发环境 - JDK17 - MAVEN3.8 - MYSQL8.0 ### 主要技术框架 | 技术框架 | 版本 | 应用说明 | | --- | --- | --- | | Spring Boot | 3.0.5 | 基础开发框架 | | Druid | 1.2.17 | 数据库连接池 | | Mybatis Plus | 3.5.3.1 | ORM | | Flyway | 9.16.3 | 数据库版本管理 | | Yitter | 1.0.6 | 雪花ID | | Redisson | 3.20.0 | 分布式锁 | | FreeMarker | 2.3.32 | 模板引擎 | | Sa-Token | 1.34.0 | 权限认证 | | Xxl-Job | 2.4.0 | 任务调度 | | Lombok | 1.18.20 | 你懂的 | ### 相关文档 - [Wiki-快速上手](https://gitee.com/liweiyi/RuoYi-Vue-CMS/wikis/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B) - [WiKi-常用配置](https://gitee.com/liweiyi/RuoYi-Vue-CMS/wikis/%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E) ### 功能模块 | 模块 | 简介 | | --- | --- | | 站点管理 | 多站点,支持图片水印、标题查重、扩展模型等扩展配置 | | 栏目管理 | 普通栏目+链接栏目,扩展配置优先级高于站点扩展配置 | | 内容管理 | 内容类型:文章+图片集+音视频集,页面部件:动态自定义区块+广告,内容回收站 | | 资源管理 | 图片、音视频等各类静态资源管理,支持OSS/COS/MinIO对象存储 | | 发布通道 | 支持多通道不同类型静态文件发布,可同时发布到PC、H5,html、json等 | | 模板管理 | 静态化模板,支持在线编辑 | | 模板指令 | FreeMarker自定义标签及模板函数的参数及用法说明 | | 文件管理 | 当前站点资源目录及发布通道静态化目录管理,支持文本在线编辑 | | 扩展模型 | 站点、栏目及内容的动态模型扩展,系统默认数据表保存,支持自定义 | | 词汇管理 | 热词、TAG词、敏感词、易错词 | | 内容索引 | 默认支持ElasticSearch+IK创建内容索引,支持标题内容全文检索 | | 检索词库 | 自定义检索词库,支持扩展词和停用词动态扩展 | | 检索日志 | 就是用户搜索的日志记录啦,支持一键加入扩展词库,检索词分析 | | 友链管理 | 友情链接 | | 广告管理 | 广告基于页面部件扩展的简单广告功能,支持权重及上下线时间配置,支持广告点击/展现日志统计 | | 评论管理 | 基础功能模块 | | 调查问卷 | 基础功能模块,默认支持文字类型单选、多选、输入 | | 会员管理 | 支持自定义会员等级,等级经验值来源动态配置 | | 访问统计 | 对接百度统计API | | 用户管理 | 后台用户管理,支持用户独立权限配置 | | 机构管理 | 多级系统组织机构(公司、部门、小组) | | 角色管理 | 支持按角色分配菜单权限、站点和栏目相关操作权限配置 | | 岗位管理 | 配置系统用户所属担任职务 | | 菜单管理 | 配置系统菜单,操作权限,按钮权限标识等 | | 字典管理 | 对系统中经常使用的一些固定的数据进行维护,代码层面定义 | | 参数管理 | 对系统动态配置常用参数,代码层面定义 | | 通知公告 | 系统通知公告信息发布维护 | | 安全配置 | 密码强度、密码过期、首次登陆强制修改、登陆异常策略配置 | | 国际化 | 为菜单等动态数据国际化配置提供基础支持,可覆盖后台代码配置 | | 安全配置 | 密码强度、密码过期、首次登陆强制修改、登陆异常策略配置 | | 系统日志 | 统一日志管理,支持扩展 | | 操作日志 | 系统操作日志扩展,记录操作参数、异常信息及请求耗时 | | 登录日志 | 系统登录日志扩展,记录用户登录日志,包含登录异常 | | 在线用户 | 当前系统中活跃用户状态监控,支持踢下线 | | 任务调度 | 基于XXL-JOB实现 | | 异步任务 | 异步任务状态查看,支持手动结束 | | 服务监控 | 监视当前系统CPU、内存、磁盘、堆栈等相关信息 | | 缓存监控 | 对系统的缓存信息查询,命令统计等 | | GroovyScript | 支持Groovy脚本在线执行 | #### 如果本项目对您有一丢丢小帮助 :kissing_heart: 点个小星星吧 :star2: #### QQ交流群: 568506424 口令:举个栗子