热门标签 | 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源码分享

 

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


推荐阅读
  • 入门指南:使用FastRPC技术连接Qualcomm Hexagon DSP
    本文旨在为初学者提供关于如何使用FastRPC技术连接Qualcomm Hexagon DSP的基础知识。FastRPC技术允许开发者在本地客户端实现远程调用,从而简化Hexagon DSP的开发和调试过程。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • 流处理中的计数挑战与解决方案
    本文探讨了在流处理中进行计数的各种技术和挑战,并基于作者在2016年圣何塞举行的Hadoop World大会上的演讲进行了深入分析。文章不仅介绍了传统批处理和Lambda架构的局限性,还详细探讨了流处理架构的优势及其在现代大数据应用中的重要作用。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • 本打算教一步步实现koa-router,因为要解释的太多了,所以先简化成mini版本,从实现部分功能到阅读源码,希望能让你好理解一些。希望你之前有读过koa源码,没有的话,给你链接 ... [详细]
  • ABP框架是ASP.NET Boilerplate的简称,它不仅是一个开源且文档丰富的应用程序框架,还提供了一套基于领域驱动设计(DDD)的最佳实践架构模型。本文将详细介绍ABP框架的特点、项目结构及其在Web API优先架构中的应用。 ... [详细]
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • 本文详细介绍了如何在 Vue CLI 3.0 和 2.0 中配置 proxy 来解决开发环境下的跨域问题,包括具体的配置项和使用场景。 ... [详细]
  • 探讨低代码行业发展现状,分析其未能催生大型企业的原因,包括市场需求、技术局限及商业模型等方面。 ... [详细]
  • 本文详细介绍了Android系统的四层架构,包括应用程序层、应用框架层、库与Android运行时层以及Linux内核层,并提供了如何关闭Android系统的步骤。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • oracle 对硬件环境要求,Oracle 10G数据库软硬件环境的要求 ... [详细]
  • 作为一名新手开发者,我正在尝试使用 ASP.NET 和 Vue.js 构建一个单页面应用,涉及多个复杂组件(如按钮、图表等)。希望有经验的开发者能够提供指导。 ... [详细]
  • 在移动端开发中,多点触控手势是提升用户体验的重要手段。然而,目前只有iOS浏览器原生支持手势事件,其他设备需要通过touchstart、touchmove和touchend等基础事件进行自定义实现。本文将详细介绍如何在Vue项目中实现多点触控手势。 ... [详细]
  • Java毕业设计项目:“传情旧物”网站(含源码与数据库)
    本项目介绍了如何配置和运行“传情旧物”网站,包括所需的技术栈、环境配置以及具体的操作步骤。 ... [详细]
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社区 版权所有