编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

给大家推荐一套基于微服务架构的前后端分离博客系统

wxchong 2024-09-07 01:29:19 开源技术 9 ℃ 0 评论

大家好,我是云枫,今天给大家推荐Gitee上一套基于SpringCloud+Vue+ElementUi微服务架构的前后端分离的博客系统:蘑菇博客

项目介绍

蘑菇博客( MoguBlog ),一套基于微服务架构的前后端分的博客系统Web 端使用 Vue + ElementUi , 移动端使用 uniappColorUI。后端使用 SpringCloud + SpringBoot + Mybatis-plus进行开发,使用 Jwt + SpringSecurity 做登录验证和权限校验,使用 ElasticSearchSolr 作为全文检索服务,使用 Github Actions完成博客的持续集成,使用 ElasticStack 收集博客日志,文件支持上传本地七牛云Minio.

项目特点

  • 友好的代码结构及注释,便于阅读及二次开发
  • 引入Swagger 文档支持,方便编写 API 接口文档。
  • 引入RabbitMQ 消息队列,用于邮件发送、更新 RedisSolr
  • 引入JustAuth 第三方登录开源库,支持 GiteeGithub 账号登录。
  • 引入ElasticSearchSolr 作为全文检索服务,并支持可插拔配置
  • 引入Github Actions 工作流,完成蘑菇博客的持续集成、持续部署。
  • 引入七牛云对象存储,同时支持本地文件存储
  • 引入 RBAC 权限管理设计,灵活的权限控制,按钮级别的细粒度权限控制,满足绝大部分的权限需求
  • 引入 Zipkin 链路追踪,聚合各业务系统调用延迟数据,可以一眼看出延迟高的服务
  • 采用自定义参数校验注解,轻松实现后端参数校验
  • 采用 AOP + 自定义注解 + Redis 实现限制IP接口访问次数
  • 评论模块,实现评论邮件通知
  • 采用 Nacos 作为服务发现和配置中心,轻松完成项目的配置的维护
  • 采用 Sentinel 流量控制框架,通过配置再也不怕网站被爆破
  • 采用uniapp 和ColorUi 完成蘑菇博客的移动端门户页面搭建
  • 支持多种文本编辑器,Markdown 编辑器(Vditor)和富文本编辑器(CKEditor)随心切换
  • 采用 ElasticStackElasticSearch + Beats + Kibana + Logstash】搭建蘑菇博客日志收集
  • 采用 Docker Compose 完成容器编排,Portainer 实现容器可视化,支持一键部署线上环境

技术介绍

  • 核心框架:Spring Boot + SpringCloud
  • 安全框架:SpringSecurity+JWT
  • 前端:Vue + ElementUi + uniapp
  • 持久层框架:MyBatis-Plus
  • 关系型数据库: Mysql
  • 搜索引擎:Elasticsearch
  • 缓存数据库: Redis
  • 消息队列:RabbitMQ
  • 数据库连接池:Druid
  • 文件存储:七牛云+Minio
  • 链路追踪:Zipkin

系统架构图

系统截图

1、后台管理端

2、前端展示端


结束语

  1. 几个简单的代码,就能创造出未来
  2. 几个简单的算法,便能解决多难的问题
  3. 一个编辑器,就能让你编写出惊人的程序
  4. 一颗灵感的种子,便能开出创新的花朵
  5. 创作不止是热情,更是耐心和毅力的积累
  6. 编程不仅是一种技能,更是一种艺术
  7. 感谢所有支持我的人,让我在技术路上走得更远更好

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表