SpringBoot 基于微服务架构的前后端分离博客系统源码免费赠送 (1)
由于原来做过 vue + element-ui 做过管理系统,所以现在打算做一套自己的、基于当前最新技术栈、前后端分离的微服务博客系统。
考虑到门户网站使用 Vue 不是很好支持 SEO 优化,所以门户网站采用 Nuxt.js 进行开发
目录介绍
MoguBlog 是一款基于最新技术开发的多人在线、简洁的博客系统。
mogu_admin: 是 admin 端 API 接口服务;
mogu_web: 是 web 端 API 接口服务;
mogu_eureka: 服务发现服务器;
mogu_picture: 图片服务器,用于图片上传和下载;
mogu_sms: 消息发送服务器,用于邮件和短信发送
mogu_utils: 是常用工具类;
mogu_xo: 是存放 Entity,Service,Dao 层的
mogu_base: 是一些 Base 基类
mogu_config: 是存放一些配置
doc: 是蘑菇博客的一些文档和数据库文件
vue_mogu_admin:VUE 的后台管理页面
vue_mogu_web:VUE 的门户网站
nuxt_mogu_web:Nuxt 的门户网站(因部署时遇到问题,无法完成正常部署,故搁置...欢迎有了解 nuxt 或者 SEO 优化的老哥一起探讨~)
技术架构
后端采用的技术:SpringBoot、Spring cloud 、MyBatis-Plus、Spring Security + JWT、Solr, Redis , Mysql , Nginx , Swagger,Lombok、RabbitMQ,阿里大鱼
前端采用的技术: Vue,Nuxt, Element, ES6, CKEditor,Highlight
项目特点
友好的代码结构及注释,便于阅读及二次开发
实现前后端分离,通过 Json 进行数据交互,前端再也不用关注后端技术
利于 SEO 优化,让博客能够搜索到。
页面交互使用 Vue2.x,极大的提高了开发效率。
引入 swagger 文档支持,方便编写 API 接口文档。
引入 RabbitMQ 消息队列,用于邮件和短信发送。
Windows 环境下搭建蘑菇博客
参考 window 环境下配置蘑菇博客环境,能够在 window 下搭建蘑菇博客的开发环境
Docker 快速搭建蘑菇博客
参考 使用 Docker 快速搭建蘑菇博客,能够快速在服务器中,搭建好博客系统
项目环境
安装 JDK(1.8+)
安装 Maven (3.3.0+)
安装 Redis 服务 (3.0+)
安装 MySQL (5.6+)
安装 Solr (7.0+)
安装 RabbitMQ (3.7.4)
安装 Erlang (20.3) (安装 RabbitMQ 还需要 Erlang)
安装 Nginx
安装 IDE (STS 或 IDEA)
启动顺序
mogu_eureka -> mogu_picture -> mogu_sts -> mogu_admin -> mogu_web
相关截图
admin 端
评论