项目简介
Discussion是一套基于Spring Boot 1.5.9开发的部署系统,依赖简单,只需一套MS SQL Server和redis即可运行。该系统操作简单,适用于百台规模以下机器的部署运维操作。系统包含前端和后端两部分,前端用Freemarker模板引擎生成动态网页,后端使用Spring Boot框架开发并集成MyBatis Plus进行数据库操作。
项目的主要特性和功能
系统管理
- 实现系统用户、角色、权限的增删改查、权限分配及配色。
- 进行系统字典管理。
- 配置网站基本信息,包含博客数据限制。
- 查看系统关键操作日志,可在后台自动定制监控模板。
开发辅助
可在线新增数据库并直接生成前后台基本源码,放到相应目录重启即可使用和预览。
任务调度
支持系统定时任务的新增、修改、查询,可立即启动、暂停和恢复。
核心业务
- 用户管理:支持用户的增删改查、信息及密码修改。
- 文章管理:支持文章的增删改查、内容和列表展示。
- 评论管理:支持评论的增删改查、查看和回复。
- 标签管理:支持标签的增删改查。
- 日志管理:支持日志的查看、删除和数据统计。
- 资源管理:支持资源的上传、查看、下载和删除。
- 数据库表管理:支持数据表及字段的增删改查。
其他特性
- 使用Maven进行模块化管理,提升项目易开发性和扩展性。
- 可无限扩展子系统,子系统间使用Dubbo或MQ通信。
- 使用Redis作为缓存,提高系统性能。
- 集成七牛云存储,用于文件上传和下载。
- 配置Druid数据库连接池,提供数据库连接监控和管理。
- 提供用户权限管理,确保特定用户执行特定操作。
安装使用步骤
环境准备
- 安装Java 8开发环境。
- 安装Maven作为项目构建工具。
- 安装Mysql 5.7数据库。
- 安装Redis数据库(可从https://pan.baidu.com/s/1dG22JQT 下载Windows版本)。
项目配置
- 将源码导入IDE(如IntelliJ IDEA)。
- 将源码路径下的
src/main/resources/sql
中的discussion.sql
导入到数据库中(qrtz.sql
为定时任务基本表,mysiteforme.sql
已包含)。 - 将
src/main/resources
目录下的application.yml
配置文件里的mysql用户名密码改成你本地的。 - 注册redis系统服务,打开cmd,切换到安装redis的目录,执行
redis-server.exe --service-install redis.windows-service.conf
。
启动项目
启动系统,预览地址为:http://localhost:8080 ,管理员用户名:admin ,密码:1。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】