# manli-cloud-boot **Repository Path**: alohasir/manli-cloud-boot ## Basic Information - **Project Name**: manli-cloud-boot - **Description**: springcloud 整合开箱即用 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-02-24 - **Last Updated**: 2024-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 项目简介 项目基于spring cloud alibaba及springboot整合而来,为的是开箱即用,免去配置。 ### 技术栈整合及时间规划安排 1、SpringCloud Alibaba 2、netty 3、manli-boot (基于springboot做一些自定义补充) ### 各项目简介 #### 1、basebootconfig 基础springboot 一些主要配置 实现功能 1、统一异常处理 2、日志 3、AOP 3.1 接口鉴权 4、mybatisplus 4.1 日志 4.2 多数据源 4.3 事务 4.4 连接池druid 4.5 单表操作 4.6 分页 4.7 复杂sql动态拼接 可以和xml方式一样 5、swagger 文档 6、redis的单机集群模式 7、接口幂等性 参考地址 https://www.jb51.net/article/200997.htm #### 2、baseboot 基础springboot 开箱即用写自己的模块 #### 3、gateway 中文教程文档 https://cloud.tencent.com/developer/article/1403887 请求request 缓存问题 https://cloud.tencent.com/developer/article/1704177 3.1 文件配置读取 3.2 读取nacos配置自动刷新路由 3.2 鉴权 token 转换 token使用 #### 4、openfeign 中文文档 重试机制 https://blog.csdn.net/zjj2006/article/details/109628470 使用Get 多参数问题,可以使用注解@SpringQueryMap 详见https://www.jianshu.com/p/ffcd933cada5 #### 5、sentinel 中文文档:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D 持久化 通过nacos https://juejin.cn/post/6890342340104454158 整合nacos 作用持久化 throw BlockException 可以被捕获 心跳包 #### 6、zipkin 中文文档1 #### 7、seata 分布式事务 整合nacos 做AT #### 8、 dubbo rpc https://www.cnblogs.com/ASPNET2008/p/6709900.html 整合zipkin全链路 #### 9、 nacos docker部署 https://nacos.io/zh-cn/docs/quick-start-docker.html docker run -d -e PREFER_HOST_MODE=hostname -e MODE=standalone -e JVM_XMS=256m -e JVM_XMX=256m -e JVM_XMN=128m -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=114.67.208.63 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=fjc123 -e MYSQL_SERVICE_DB_NAME=nacos -p 8848:8848 --name nacos --restart=always nacos/nacos-server mysql8 的需要增加serverTimezone=GMT%2B8 -- 参考地址https://blog.csdn.net/ljz9425/article/details/105229329/ #### 10、adminboot 用于监控微服务 #### 11、CDC 用于数据库日志监控 #### 12、oauth-server 鉴权登录校验集合 #### 13、Arthas Java诊断工具 #### 14、shardingjdbc 分库分表、脱敏 #### 15、clickhouse列式数据库 整合 #### 16、kubernetes的一切 #### 17、异构服务微服务调用 ### 端口管理 5672 rabbitmq 8000 gateway 8001 Actuator监控 8081 basebootclient 8082 basebootclient2 8080 Sentinel 本地通过8719与其访问 8848 nacos 8091 seata 9411 zipkin 20880 dubbo ### 压力测试 ### 部署 ### 优化 尽可能保证服务器配置一样。才能用轮训模式的负载均衡,如果不一致需要配合权重使用 各个项目中Rabbion使用并发最小的策略 gateway使用权重 ### 资源服务 https://gitee.com/alohasir/dockerfile.git