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

 

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


推荐阅读
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • SpringCloud电商平台开发指南:实战案例解析
    本文详细介绍了基于SpringCloud构建的电商平台项目,涵盖了从技术选型到项目部署的全流程,旨在帮助开发者快速掌握电商平台的开发技巧。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • 本文介绍如何在Grafana配置面板时,使用JSONNet获取数组中特定元素的位置,并将其应用于动态服务查询。 ... [详细]
  • 深入解析Spring Cloud微服务架构与分布式系统实战
    本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • 收割机|篇幅_国内最牛逼的笔记,不接受反驳!!
    收割机|篇幅_国内最牛逼的笔记,不接受反驳!! ... [详细]
  • 在Elasticsearch中,映射(mappings)定义了索引中字段的结构,类似于传统数据库中的表结构。虽然Elasticsearch支持字段的增删,但直接修改字段类型是不允许的。本文介绍了一种通过创建新索引并迁移数据的方式来改变字段类型的方法。 ... [详细]
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社区 版权所有