项目简介
本项目是基于Spring Boot和Vue框架构建的个人网站管理系统,为用户打造了一个功能丰富且易于管理的个人网站平台。项目包含前端展示、后台管理、用户社区、商城代购等多个模块,支持用户发布文章、照片、视频,管理粉丝社区,进行商品展示和交易等操作。
项目的主要特性和功能
前端模块
- 网站主页:展示个人用户基本信息。
后台模块
- 个人生活模块:包含文档(文章、随笔)、照片、视频模块。
- 粉丝社区用户管理模块:具备话题分类、话题发布、评论话题功能。
- 商城/代购模块:有商品展示(Vlog)与图片、商品详情及用户评论、购物车、支付模块。
- 个人中心模块:展示个人基础信息、我的粉丝/我的关注、我收藏的帖子,添加好友(聊天功能暂不开放)。
- 登录&安全模块:实现登录认证与安全过滤。
- 网关模块:提供鉴权认证和限流功能。
- 服务治理模块:实现服务发现与注册、服务管理、配置文件远程管理。
- 公共模块:包含基本的全局异常处理、全局共用工具类和全局共用实体类。
技术架构
- 服务器及操作系统:阿里云 + Linux - CentOS7_x64
- 前端技术框架:Vue3.x(HTML5 + CSS3)
- 网络层技术:Nginx
- 后台技术:
- 服务网关:SpringCloud - gateway
- 服务注册、管理中心:Nacos
- 服务安全框架、认证处理:SpringSecurity + JWT Token
- 服务调用与断路处理:Feign + Hystrix
- 应用服务接口文档:Swagger
- 日志收集:logback
- 后台业务层开发框架:SpringBoot(Spring5) + Mybatis[+SpringDataJpa] + HikariCP
- 消息中间件:RabbitMQ
- 缓存技术选型:Redis + SpringCache
- Schedule选型:SpringBoot@Scheduling + xxl - job
- 存储层技术选型:MySQL + FastDFS
- 内容搜索引擎与搜索可视化:ElasticSearch + Logstash + Kibana
- 自动化测试与集成服务部署和弹性伸缩: Jenkins + Docker
安装使用步骤
1. 环境准备
- 安装Java 8或更高版本
- 安装Node.js和npm
- 安装MySQL数据库
- 安装Redis
- 安装Nginx
2. 复制项目
bash
3. 配置数据库
- 创建数据库并导入初始数据
- 修改
application.yml
中的数据库连接配置
4. 启动后端服务
bash
cd your-repo/zypw-backend
mvn spring-boot:run
5. 启动前端服务
bash
cd your-repo/zypw-frontend
npm install
npm run serve
6. 访问网站
- 打开浏览器,访问
http://localhost:8080
通过以上步骤,即可成功部署并运行本项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】