热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Springcloud微服务架构前后端分离博客系统,Vue+boot源码分享

一个基于微服务架构的前后端分离博客系统。前台使用Vue + Element , 后端使用spring boot + spring cloud + mybatis-plus进行开发,使用 Jwt + Spring Security做登录验证和权限校验,使用ElasticSearch和Solr作为全文检索服务,使用Github Actions完成博客的持续集成,文件支持上传七牛云。

项目特点

友好的代码结构及注释,便于阅读及二次开发

实现前后端分离,通过Json进行数据交互,前端再也不用关注后端技术

页面交互使用Vue2.x,极大的提高了开发效率。

引入swagger文档支持,方便编写API接口文档。

引入RabbitMQ 消息队列,用于邮件发送、更新Redis和Solr

引入JustAuth第三方登录开源库,支持Gitee、Github账号登录。

引入ElasticSearch 和 Sol r作为全文检索服务,并支持可插拔配置

引入Github Actions工作流,完成蘑菇博客的持续集成、持续部署。

引入七牛云对象存储,同时支持本地文件存储

引入RBAC权限管理设计,灵活的权限控制,按钮级别的细粒度权限控制,满足绝大部分的权限需求

引入Zipkin链路追踪,聚合各业务系统调用延迟数据,可以一眼看出延迟高的服务

采用自定义参数校验注解,轻松实现后端参数校验

采用AOP+自定义注解+Redis实现限制IP接口访问次数

采用自研的评论模块,实现评论邮件通知

目录介绍

MoguBlog 是一款基于最新技术开发的多人在线、简洁的博客系统。

mogu_admin: 提供admin端API接口服务;

mogu_web:提供web端API接口服务;

mogu_eureka: 服务发现和注册

mogu_picture: 图片服务,用于图片上传和下载;

mogu_sms:消息服务,用于更新ElasticSearch、Solr索引、邮件和短信发送

mogu_monitor:监控服务,集成SpringBootAdmin用于管理和监控SpringBoot应用程序

mogu_spider:爬虫服务(目前还未完善)

mogu_spider:网关服务(目前还未完善)

mogu_zipkin:链路追踪服务,目前使用java -jar的方式启动

mogu_search:搜索服务,ElasticSearch和Solr作为全文检索工具,支持可插拔配置,默认使用SQL搜索

mogu_commons:公共模块,主要用于存放Entity实体类、Feign远程调用接口、以及公共config配置

mogu_utils: 是常用工具类;

mogu_xo: 是存放 VO、Service,Dao层的

mogu_base: 是一些Base基类

doc: 是蘑菇博客的一些文档和数据库文件

vue_mogu_admin:VUE的后台管理页面

vue_mogu_web:VUE的门户网站

nuxt_mogu_web:Nuxt的门户网站,主要用于支持SEO搜索引擎优化(目前还未完善)

技术选型 系统架构图

Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享

 

后端技术

Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享

 

前端技术

Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享

 

相关截图

Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享

 

Web端

项目最新源码学习获取方式:关注转发之后私信回复关键字【源码】即可免费获取到~

Spring cloud微服务架构前后端分离博客系统,Vue+boot源码分享

 

项目最新源码学习获取方式:关注点赞之后私信回复关键字【源码】即可免费获取到~


推荐阅读
  • Spring Cloud笔记Spring Cloud Stream消息驱动(十五)
    1.消息驱动概述1.SpringCloudStream是什么SpringCloudStream是一个构建消息驱动微服务的框架。应用程序通过Inpust和Outputs与Spri ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 更多_想说爱你不容易 | 使用最小 WEB API 实现文件上传(Swagger 支持)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了想说爱你不容易|使用最小WEBAPI实现文件上传(Swagger支持)相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 启动activemq_「Java」SpringBoot amp; ActiveMQ
    一、消息队列消息队列中间件是分布式系统中重要的组件,主要解决应用耦合、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构, ... [详细]
  • 开发笔记:Java实现短信验证码设置发送间隔时间,以及有效时间(Java+Redis)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Java实现短信验证码--设置发送间隔时间,以及有效时间(Java+Redis)相关的知识,希望对你有一定的参考价值。 ... [详细]
  • mongodb 监控权限_运维监控产品分析篇
    开源运维监控系统篇1.zabbix用户群:85%以上的泛互联网企业。优点:支持多平台的企业级分布式开源监控软件安装部署简单,多种数据采集 ... [详细]
  • celery 爬虫使用
    简介celery是一个基于分布式消息传输的异步任务队列,它专注于实时处理,同时也支持任务调度。它由三部分组成,消息中间件, ... [详细]
  • 这也太简单了!轻松操作Feign 服务调用使用 Zipkin 链路追踪!
    0、介绍分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin是T ... [详细]
  • 导读:今天编程笔记来给各位分享关于php怎么获取文件数目的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 引用引用某位技术大牛推荐的技术成长方法:1)我们要经常关注技术网站,如csdn,iteye,infoq等;  2)要努力提高英语水平,学习研究第一手的技术资料 ... [详细]
  • 如何为沉浸式 WEB 做准备
    我们所知道的网站很快就会发生变化。在2D浏览器窗口中使用文本、图像和基本交互的日子已经为我们提供了很好的服务,但虚拟、增强和混合现实体验一直在变得更好。开发人员和设计人员需要超越浏 ... [详细]
  • python中的分布式爬虫框架有哪些
    这篇文章主要介绍了python中的分布式爬虫框架有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带 ... [详细]
  • Jmeter对RabbitMQ压力测试
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Jmeter对RabbitMQ压力测试相关的知识,希望对你有一定的参考价值。Jm ... [详细]
  • RabbitMq之发布确认高级部分1.为什么会需要发布确认高级部分?在生产环境中由于一些不明原因,导致rabbitmq重启,在RabbitMQ重启期间生产者消息投递失败,导致消息丢 ... [详细]
  • 源码包安装RabbitMQ3.6
    先安装erlang依赖,也是门编程语言,下载源码包地址:https:www.erlang.orgdownloads20.1首先先安装个依赖 ... [详细]
author-avatar
Lululingling2002_886
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有