项目简介
本项目是一个基于Spring Boot和Vue的分布式微服务博客系统,借助微服务架构,把不同功能模块拆分为独立微服务,利用Spring Cloud实现服务间的通信与协调。前端运用Vue.js构建用户界面,后端采用Spring Boot提供RESTful API,旨在打造高效、可扩展的博客平台。
项目的主要特性和功能
- 用户管理:支持用户注册与登录(使用OAuth 2.0身份验证),用户可更新个人信息,系统基于角色进行权限控制。
- 文章管理:用户能发布、编辑和删除自己的文章,支持文章分类与标签管理,还可对文章进行评论和回复。
- 广告管理:管理员可发布和管理广告,设置展示位置和时间,系统提供广告点击和展示的统计功能。
- 文件管理:支持用户上传、下载和删除文件,使用阿里云OSS进行文件存储。
- 搜索功能:支持对文章、用户、标签等进行全文搜索,提供搜索建议功能。
- 统计与报表:可统计用户注册数、活跃用户数,文章发布数、浏览数、评论数,以及广告展示和点击情况。
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本。
- 安装MySQL 5.7或更高版本。
- 安装Node.js 12或更高版本。
- 安装Maven 3.6或更高版本。
2. 数据库配置
- 创建数据库:
sql CREATE DATABASE blog_system;
- 导入数据库脚本:
bash mysql -u username -p blog_system < /path/to/database.sql
3. 后端配置
- 复制项目:
bash
- 进入项目目录:
bash cd mall-cloud
- 配置
application.yml
文件,设置数据库连接信息、OSS配置等。 - 启动后端服务:
bash mvn spring-boot:run
4. 前端配置
- 进入前端项目目录:
bash cd mall-cloud/mall-ui
- 安装依赖:
bash npm install
- 启动前端服务:
bash npm run serve
5. 访问系统
打开浏览器,访问http://localhost:8080
,即可进入博客系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】