项目简介
独角兽社交系统是一个采用微服务架构的社交平台。后端运用Spring Boot、Spring Cloud和Spring Data进行开发,前端则采用Vue.js技术。系统主要由微服务、网站前台和网站管理后台三大部分构成,具备文章、问答、招聘、活动、吐槽、交友、用户中心、搜索中心及第三方登陆等功能模块。项目融合了Docker容器化部署、第三方登陆、人工智能、爬虫、RabbitMQ等多种技术。
项目的主要特性和功能
微服务架构
- Spring Boot:能快速构建应用,简化配置与部署流程。
- Spring Cloud:提供服务注册与发现、配置管理、负载均衡等功能。
- Spring Data:简化数据访问层开发,支持多种数据库。
前端技术
- Vue.js:用于构建用户界面的渐进式JavaScript框架。
- ElementUI:基于Vue.js的组件库,有丰富的UI组件。
- NUXT:基于Vue.js的服务器端渲染框架。
功能模块
- 文章:可发布、编辑、删除文章,支持文章搜索。
- 问答:能提问、回答、评论,支持问答搜索。
- 招聘:可发布招聘信息,搜索职位。
- 活动:能发布、报名、管理活动。
- 吐槽:用户可发布吐槽内容,进行评论和点赞。
- 交友:用户能添加好友,管理好友列表。
- 用户中心:可管理用户个人信息,包括基本信息、密码修改等。
- 搜索中心:具备全局搜索功能,支持多种类型搜索。
- 第三方登陆:支持微信、QQ等第三方账号登陆。
技术点
- Spring Boot、Spring MVC、Spring Data JPA、Swagger:用于构建RESTful API。
- Spring Data Redis、Spring Data MongoDB、Spring Data Elasticsearch:支持多种数据存储方案。
- RabbitMQ、阿里云通信:提供消息队列和短信服务。
- BCrypt、JWT:用于安全认证和授权。
- Eureka、Feign、Hystrix、Zuul、Spring Cloud Config、Spring Cloud Bus:微服务相关技术。
- Gogs、Docker私有仓库、Jenkins、Rancher容器部署管理、Grafana:用于持续集成和容器化部署。
安装使用步骤
环境搭建
- 安装Docker:参考Centos7安装docker。
- 安装MySQL:参考docker安装mysql。
- 安装RabbitMQ:参考docker安装rabbitmq。
- 安装Redis和MongoDB:参考docker安装redis和mongo。
- 安装Elasticsearch及插件:参考docker安装搜索引擎elasticsearch及插件。
- 安装Docker私有仓库:参考docker私有仓库。
- 安装Gogs:参考Gogs安装。
- 安装Jenkins:参考Jenkins安装。
- 安装Rancher:参考容器管理工具Rancher。
项目启动
- 复制项目代码到本地。
- 配置数据库连接信息。
- 启动各个微服务模块。
- 启动前端Vue项目。
- 访问系统前台和管理后台。
使用说明
- 用户注册和登录:使用手机号或第三方账号进行注册和登录。
- 发布内容:用户可以在文章、问答、招聘、活动等模块发布内容。
- 搜索功能:使用全局搜索功能查找感兴趣的内容。
- 交友功能:添加好友,管理好友列表。
- 管理后台:管理员可以管理用户、内容、活动等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】