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

 

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


推荐阅读
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 解决IIS无法访问映射网络驱动器的问题
    探讨IIS在尝试访问映射的网络驱动器时遇到的问题及其解决方案,包括配置和权限设置等方面的详细分析。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
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社区 版权所有