章鱼博客
章鱼博客,一个基于微服务架构的前后端分离博客系统
站点
----
> 【项目地址】:http://zhangyublog.cn/
>
> 【项目管理端】:http://81.70.251.237:9527/
项目特点
--------
* 实现前后端分离,通过 **Json** 进行数据交互,前端再也不用关注后端技术
* 页面交互使用 **Vue2.x**,极大的提高了开发效率。
* 引入**RabbitMQ** 和**Kafka**消息队列,用于邮件发送、更新 **Redis** 和 **ES**
* 引入**ElasticSearch** 作为全文检索服务
* 引入Minio对象存储,同时支持本地文件存储
* 引入 **RBAC** 权限管理设计,灵活的权限控制,按钮级别的细粒度权限控制,支持网关统一鉴权
* 采用**自定义参数校验注解**,轻松实现后端参数校验
* 采用 **AOP** + 自定义注解 + **Redis** 实现限制IP接口访问次数
* 采用 **Nacos** 作为服务发现和配置中心,轻松完成项目的配置的维护
* 采用 **Sentinel** 流量控制框架,通过配置再也不怕网站被爆破
* 支持**Markdown** 编辑器
* 采用 **ElasticStack**【**ElasticSearch** + **Beats** + **Kibana** + **Logstash**】搭建章鱼博客日志收集
* 采用 **Docker Compose** 完成容器编排,**Portainer** 实现容器可视化,支持一键部署线上环境
项目地址
--------
* Github地址:https://github.com/Zhrzy/SpringCloudBlog
项目目录
--------
* blog\_admin: 提供admin端API接口服务;
* blog\_web:提供web端API接口服务;
* blog\_picture: 图片服务,用于图片上传和下载;
* blog\_mse:消息服务,用于更新ElasticSearch、邮件发送
* blog\_gateway:网关服务
* blog\_search:搜索服务,ElasticSearch和Solr作为全文检索工具,默认使用SQL搜索
* blog\_commons:公共模块,主要用于存放Entity实体类、Feign远程调用接口、以及公共config配置
* blog\_utils: 是常用工具类;
* blog\_service: 是存放 VO、Service,Dao层的
* blog\_entry: 是一些Base基类
* vue\_admin:VUE的后台管理页面
* vue\_web:VUE的门户网站
运行配置
--------
章鱼博客使用了一些监控的 **SpringCloud** 组件,但是并不一定都需要部署,必须启动的服务包含
`nacos`,`nginx`,`rabbitmq`,`mysql`, `redis`,`blog-admin`,`blog-gateway`,`blog-mse`,`blog-picture`, `blog-web`, `blog-searc`, `blog-oauth`
### 系统架构图
![1657635961925.png](http://106.14.136.83:9090/blog/1657635961961.png)
技术选型
--------
### 后端技术
| 技术 | 说明 | 官网 |
| :------------: | :-----------------------: | :---------------------------------------------------------------------------------: |
| SpringBoot | MVC框架 | [https://spring.io/projects/spring-boot](https://spring.io/projects/spring-boot) |
| SpringCloud | 微服务框架 | https://spring.io/projects/spring-cloud/ |
| SpringSecurity | 认证和授权框架 | https://spring.io/projects/spring-security |
| MyBatis-Plus | ORM框架 | https://mp.baomidou.com/ |
| Swagger-UI | 文档生产工具 | [https://github.com/swagger-api/swagger-ui](https://github.com/swagger-api/swagger-ui) |
| Kibana | 分析和可视化平台 | https://www.elastic.co/cn/kibana |
| Elasticsearch | 搜索引擎 | [https://github.com/elastic/elasticsearch](https://github.com/elastic/elasticsearch) |
| Beats | 轻量型数据采集器 | https://www.elastic.co/cn/beats/ |
| Logstash | 用于接收Beats的数据并处理 | https://www.elastic.co/cn/logstash |
| Solr | 搜索引擎 | http://lucene.apache.org/solr/ |
| RabbitMQ | 消息队列 | [https://www.rabbitmq.com/](https://www.rabbitmq.com/) |
| Redis | 分布式缓存 | https://redis.io/ |
| Docker | 容器化部署 | [https://www.docker.com](https://www.docker.com/) |
| Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://github.com/alibaba/druid) |
| JWT | JWT登录支持 | https://github.com/jwtk/jjwt |
| SLF4J | 日志框架 | http://www.slf4j.org/ |
| Lombok | 简化对象封装工具 | [https://github.com/rzwitserloot/lombok](https://github.com/rzwitserloot/lombok) |
| Nginx | HTTP和反向代理web服务器 | http://nginx.org/ |
| Hutool | Java工具包类库 | https://hutool.cn/docs/#/ |
| Flexmark-java | Markdown转换Html | https://github.com/vsch/flexmark-java |
| Ip2region | 离线IP地址定位库 | https://github.com/lionsoul2014/ip2region |
| Minio | 本地对象存储服务 | https://min.io/ |
| Docker Compose | Docker容器编排 | https://docs.docker.com/compose/ |
| Portainers | Docker可视化管理 | https://github.com/portainer/portainer |
### 前端技术
| 技术 | 说明 | 官网 |
| :-------------------: | :-------------------------------------: | :-----------------------------------------------------------: |
| Vue.js | 前端框架 | https://vuejs.org/ |
| Vue-router | 路由框架 | https://router.vuejs.org/ |
| Vuex | 全局状态管理框架 | https://vuex.vuejs.org/ |
| Element | 前端ui框架 | [https://element.eleme.io](https://element.eleme.io/) |
| Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://github.com/axios/axios) |
| Echarts | 图表框架 | www.echartsjs.com |
| Vditor | Markdown编辑器 | https://github.com/Vanessa219/vditor |
| vue-cropper | 图片裁剪组件 | https://github.com/xyxiao001/vue-cropper |
| vue-image-crop-upload | vue图片剪裁上传组件 | https://github.com/dai-siki/vue-image-crop-upload |
| vue-emoji-comment | Vue Emoji表情评论组件 | https://github.com/pppercyWang/vue-emoji-comment |
| SortableJS | 功能强大的JavaScript 拖拽库 | http://www.sortablejs.com/ |
| vue-side-catalog | 目录导航栏 |
没有合适的资源?快使用搜索试试~ 我知道了~
章鱼博客(ZhangYuBlog),一个基于微服务架构的前后端分离博客系统。使用Vue + Element .zip
共1194个文件
java:526个
js:159个
vue:134个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 193 浏览量
2024-04-29
23:46:06
上传
评论
收藏 6.24MB ZIP 举报
温馨提示
【博客个人资源】 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【技术】 Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes
资源推荐
资源详情
资源评论
收起资源包目录
章鱼博客(ZhangYuBlog),一个基于微服务架构的前后端分离博客系统。使用Vue + Element .zip (1194个子文件)
.babelrc 402B
default.conf 637B
element-ui.css 233KB
element-ui.css 233KB
vditor.css 36KB
vditor.css 36KB
index.css 35KB
ckeditor.css 9KB
emoji.css 5KB
emoji.css 5KB
border.css 5KB
iconfont.css 4KB
social-share.css 4KB
social-share.css 4KB
nord.css 3KB
night-owl.css 3KB
purebasic.css 2KB
grayscale.css 2KB
atom-one-dark-reasonable.css 2KB
a11y-light.css 1KB
a11y-dark.css 1KB
gruvbox-light.css 1KB
gruvbox-dark.css 1KB
vs2015.css 1KB
isbl-editor-dark.css 1KB
shades-of-purple.css 1KB
isbl-editor-light.css 1KB
nnfx-dark.css 1KB
nnfx.css 1KB
hybrid.css 1KB
atelier-estuary-light.css 1KB
atelier-savanna-light.css 1KB
atelier-plateau-light.css 1KB
atelier-estuary-dark.css 1KB
atelier-savanna-dark.css 1KB
atelier-plateau-dark.css 1KB
atelier-cave-light.css 1KB
agate.css 1KB
gradient-dark.css 1KB
atelier-cave-dark.css 1KB
atom-one-light.css 1KB
atom-one-dark.css 1KB
routeros.css 1KB
xcode.css 1KB
railscasts.css 1KB
sunburst.css 1KB
idea.css 1KB
an-old-hope.css 1KB
default.css 1KB
tomorrow-night-blue.css 1KB
atelier-sulphurpool-light.css 1KB
atelier-sulphurpool-dark.css 1KB
tomorrow-night.css 1KB
github.css 1KB
solarized-light.css 1KB
solarized-dark.css 1KB
docco.css 1KB
atelier-lakeside-light.css 1KB
atelier-lakeside-dark.css 1KB
pojoaque.css 1KB
highlight.css 1KB
highlight.css 1KB
atelier-seaside-light.css 1KB
atelier-seaside-dark.css 1KB
atelier-forest-light.css 1KB
atelier-forest-dark.css 1KB
atelier-heath-light.css 1KB
atelier-heath-dark.css 1KB
atelier-dune-light.css 1KB
atelier-dune-dark.css 1KB
foundation.css 1KB
tomorrow-night-eighties.css 1KB
tomorrow-night-bright.css 1KB
obsidian.css 1KB
hopscotch.css 1KB
kimbie.light.css 1KB
kimbie.dark.css 1KB
lightfair.css 1KB
lioshi.css 1KB
googlecode.css 1KB
xt256.css 1KB
github-gist.css 1KB
arduino-light.css 1KB
srcery.css 1KB
monokai-sublime.css 1KB
dracula.css 1016B
paraiso-light.css 1015B
paraiso-dark.css 1014B
ocean.css 1004B
school-book.css 991B
rainbow.css 983B
qtcreator_light.css 978B
tomorrow.css 978B
qtcreator_dark.css 977B
zenburn.css 947B
gml.css 942B
monokai.css 940B
darcula.css 901B
magula.css 900B
color-brewer.css 884B
共 1194 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
枫蜜柚子茶
- 粉丝: 6183
- 资源: 4168
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- NVIDIA驱动、CUDA和Pytorch及其依赖
- html动态爱心代码一(附源码)
- c40539bc-071a-486c-9d52-9d0c18d62dac 4.html
- 基于物理的非视域成像(NLOS)算法,利用了nerf+python源码+文档说明
- yuluer知更鸟.7z(1).001
- python课程设计-基于tensorflow实现的图文生成程序,数据集flickr30k-images+源代码+文档说明+截图
- python作业-基于Flickr30k数据集实现图像文本跨模态搜索python源码+数据集+测试界面+项目说明(高分课程设计)
- 基于Qt实现医院信息管理系统c++源码+文档说明+数据库(期末大作业)
- 基于python实现的医院信息管理系统完整源码+sql数据库+详细注释(高分课程设计)
- 基于python的眼底图像视杯视盘分割项目源码+文档说明+截图演示+详细注释(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功