# cloud **Repository Path**: LhyWorkSpace/cloud ## Basic Information - **Project Name**: cloud - **Description**: spring cloud alibaba代码例子 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-01-06 - **Last Updated**: 2023-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #Spring云架构 ![img_5.png](img_5.png) #阿里巴巴(spring cloud alibaba)微服务的使用模板(图灵学院学习笔记) ##本人比较懒,就写了关键注释 ###微服务组件例子都写在这个包里,可拆分使用仅仅是自己写的一个例子 服务注册发现用的是:nacos(主要是支持很多,图片是图灵学院截取的在此感谢) ![img.png](img.png) #nacos网址(就一台服务器所以只搭了单机的) #nacos2.x 之后需要开放8848 9848 两个端口 #http://8.140.17.87:8848/nacos/index.html #主要使用nacos(注册中心配置中心) loadbalancer(客户端负载均衡 openfeign集成了ribbon 不需要写了就) 远程调用用的是feign(feign必须遵循mvc注解 就是 @RequestParam("username") @RequestBody 等注解定义接口 不然报错 或者取不到 openfeign坑多请看内部代码) #注册中心nacos #负载均衡摒弃ribbon使用loadbalancer #feign输出日志级别为debug 要单独设置(下图为效果) #![img_1.png](img_1.png) #OpenFeign集成了Ribbon 集成了ribbon 所以 ribbon和loadbalancer 可以不去设置 只有RestTemplate 调用的时候才去 集成客户端负载均衡器 #配置中心使用的是 nacos config ###bootstrap.properties这个文件如果要用nacos config必须有 #utilsDemo是多线程 异步线程 natty websocket的例子 ##sentinel 流控降级组件 ###sentinel控制的降级接口和流控接口 必须是部署服务器可以ping通的 一般都是内网用公网需要暴露端口(这里面用的是图形化界面控制的 代码版本可以去看教程 openfeign模块用到了) ##在此发现 使用spring cloud alibaba基本都是在代码中 其他组件都是安装部署 ###分布式事务 用的steata (配置相当繁琐 ,没写例子 主要都是配置问题,再考虑其他解决方案(seata 侵入性低但是性能有问题) 比如:消息队列) ##网关用的gateway(网关统一路由) 用 postman测试 http://localhost:8088/user-server/user/selectAll?username=111888 我用的properties yml这样写(图片来自图灵学院课程截图) ![img_2.png](img_2.png) ###gateway是单独gateway跑的 ###nacos-gateway是整合nacos跑的 #skyWorking 服务链路追踪问题 ![img_3.png](img_3.png)