# simpleblog
**Repository Path**: want0011/simpleblog
## Basic Information
- **Project Name**: simpleblog
- **Description**: 后端基于较新的 spring boot 2.5.x 和 spring cloud alibaba 以及 spring的响应式特性,开发的一个响应式的项目,项目中的所有操作都是基于响应式的,是一次响应式编程的测试和试水。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2021-11-25
- **Last Updated**: 2022-07-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
##鸣谢
十分感谢开源的项目
>* 前端基于[kebol博客](https://gitee.com/yrvics/kebol_blog)
>* 鉴权基于[saToken](https://sa-token.dev33.cn/)
>* 项目基础架构基于springboot和spring cloud
>* 项目的客户端调用参考的是feign和[webflux客户端声明式restclient框架开发讲解](https://blog.csdn.net/Dreamlate_Spider/article/details/112975611)
##项目说明
###项目简介
这是一个简单的**博客**系统,
>* 后端基于较新的 **spring boot 2.5.x** 和 **spring cloud alibaba** 以及 **spring的响应式**特性,开发的一个响应式的项目,项目中的所有操作都是基于**响应式**的,是一次响应式编程的**测试**和**试水**。
>* 前端基于**vue**和**element-ui**
###功能说明:
**1博客用户前台:**
>* 1:首页博客列表
>* 2:博客详情
>* 3:博客标签
>* 4:博客类型
**2:博客管理前台**
>* 1:博客管理
>* 2:博客类型管理
>* 3:博客的标签管理
>* 4:用户管理
>* 5:角色管理
>* 6:网站配置管理
>* 7:网站的rest接口swagger文档
##技术选型说明:
| 技术 | 说明 | 官网 |
| :--- | ---- | ---- |
| SpringBoot | 项目基础依赖 | https://spring.io/projects/spring-boot |
| SpringCloud | 微服务框架 | https://spring.io/projects/spring-cloud/ |
| SpringCloud Alibaba | 微服务一站式解决方案 | https://spring.io/projects/spring-cloud-alibaba |
| spring-data-r2dbc | 使用响应式驱动程序集成 SQL 数据库的规范 | https://spring.io/projects/spring-data-r2dbc |
| 阿里云 | 阿里云对象存储 | https://www.aliyun.com/product/oss?spm=5176.19720258.J_8058803260.34.7b812c4aKySDFe |
| saToken | 一个轻量级 java 权限认证框架,让鉴权变得简单、优雅 | https://sa-token.dev33.cn/ |
| Swagger-UI | 文档生产工具 | https://github.com/swagger-api/swagger-ui |
| Lombok | 简化对象封装工具 | https://github.com/rzwitserloot/lombok |
| Flexmark-java | Markdown转换Html | https://github.com/vsch/flexmark-java |
| | | |
| | | |
##项目结构说明
>* blog
>>* 博客微服务--博客、博客标签、博客类型操作微服务
>* blog-front
>>* 与前端交互,聚合其余微服务
>* client
>>* 类似于feign的响应式的restful的简单客户端--只支持get和post
>* ~~comment~~
>* common
>>* SDK和传输实体
>* front
>>* 前端项目
>* gateway
>>* spring cloud gateway项目
>* user
>>* 用户微服务--用户、角色操作微服务
##启动说明
>* 1、基础依赖:启动 MySQL,并执行 ./project-info/sql/simpleblog.sql 文件
>* 2、启动nacos,增加yaml格式的文件:
>* 2、启动 blog 、 blog-front 、 user
>* 3、使用npm run dev 启动前台和管理后台即可。
# 进度推进:
~~1:用户微服务~~
~~2:博客微服务~~
~~3:评论微服务~~
~~4:服务间的调用~~
~~5:前端项目~~
~~6:首页~~
~~7:列表页~~
~~8:详情页~~
~~9:博客修改页 --新增新增页面,下线、删除按钮~~
~~10:图片上传~~
~~11:富文本保存~~
~~后台管理~~
博客管理页 --筛选条件作用 --分类作者标签显示 总页数、总数量显示、 ~~12:权限控制~~
~~13:增加日志,第一版本完成~~
~~xx 14:博客评论 xx~~
15:对接skywalking
16:对接ELK
17:容器化
18:对接istios
19:jenkins
20:k8s运维