女鞋网站建设策划方案,山西省住房建设厅网站下载,wordpress网店,系统推广公司索引#xff1a;SpringCloudAlibaba分布式组件全部框架笔记 一推荐一套分布式微服务的版本管理父工程pom模板#xff1a;Springcloud、SpringCloudAlibaba、Springboot二SpringBoot、SpringCloud、SpringCloudAlibaba等各种组件的版本匹配图#xff1a;三SpringBoot 3.x.x版… 索引SpringCloudAlibaba分布式组件全部框架笔记 一·推荐一套分布式微服务的版本管理父工程pom模板Springcloud、SpringCloudAlibaba、Springboot二·SpringBoot、SpringCloud、SpringCloudAlibaba等各种组件的版本匹配图三·SpringBoot 3.x.x版本项目中必须在pom中引入一个插件否则接口方法参数无法解析四·Spring Cloud Alibaba 参考文档1.尚硅谷学习笔记脑图下载2024版2.官方全套示例文档比较简短不适合新手适合熟手复习 五·Nacos服务注册发现、配置管理中心1.Nacos分阶段引入示例2.Nacos配置yml完整示例与解释补充1Nacos服务跨分组调用 六·LoadBalancer远程服务调用框架、客户端负载均衡工具七·Openfeign推荐远程服务调用框架、客户端负载均衡工具补充1Openfeign各种属性配置官方文档 八·Gateway微服务端网关路由1.入门概括介绍2.详细介绍3.官方中文文档-最新版补充1Nginx网关与Gateway网关区分 九·Sentinel服务流量治理组件1.官方文档2.详细笔记3.整合实战笔记4.尚硅谷的Springcloud第3季脑图下载本地查看 十·Seata分布式事务组件1.官方文档2.Seata各大模式原理分析3.Seata2.0 安装部署与Nacos、SpringCloud项目集成笔记 十一·Micrometer微服务接口调用链路追踪组件1.Micrometer安装使用详解2.SpringBoot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能 一·推荐一套分布式微服务的版本管理父工程pom模板Springcloud、SpringCloudAlibaba、Springboot
propertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncodinghutool.version5.8.22/hutool.versionlombok.version1.18.26/lombok.versiondruid.version1.1.20/druid.versionmybatis.springboot.version3.0.2/mybatis.springboot.versionmybatisPlus.springboot.version3.5.7/mybatisPlus.springboot.versionmysql.version8.0.11/mysql.versionswagger3.version2.2.0/swagger3.versionmapper.version4.2.3/mapper.versionfastjson2.version2.0.40/fastjson2.versionpersistence-api.version1.0.2/persistence-api.versionspring.boot.test.version3.1.5/spring.boot.test.versionspring.boot.version3.3.0/spring.boot.versionspring.cloud.version2023.0.2/spring.cloud.versionspring.cloud.alibaba.version2023.0.1.0/spring.cloud.alibaba.version/propertiesdependencyManagementdependencies!--springboot 版本控制依赖--dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion${spring.boot.version}/versiontypepom/typescopeimport/scope/dependency!--springcloud 版本控制依赖--dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-dependencies/artifactIdversion${spring.cloud.version}/versiontypepom/typescopeimport/scope/dependency!--springcloud alibaba 版本控制依赖--dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-alibaba-dependencies/artifactIdversion${spring.cloud.alibaba.version}/versiontypepom/typescopeimport/scope/dependency
!-- lt;!ndash;SpringBoot集成mybatisndash;gt;--
!-- dependency--
!-- groupIdorg.mybatis.spring.boot/groupId--
!-- artifactIdmybatis-spring-boot-starter/artifactId--
!-- version${mybatis.springboot.version}/version--
!-- /dependency--!--SpringBoot集成mybatis-plus--dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-spring-boot3-starter/artifactIdversion${mybatisPlus.springboot.version}/version/dependency!--Mysql数据库驱动8 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency!--SpringBoot集成druid连接池--dependencygroupIdcom.alibaba/groupIdartifactIddruid-spring-boot-starter/artifactIdversion${druid.version}/version/dependency!--通用Mapper4之tk.mybatis--dependencygroupIdtk.mybatis/groupIdartifactIdmapper/artifactIdversion${mapper.version}/version/dependency!--persistence--dependencygroupIdjavax.persistence/groupIdartifactIdpersistence-api/artifactIdversion${persistence-api.version}/version/dependency!-- fastjson2 --dependencygroupIdcom.alibaba.fastjson2/groupIdartifactIdfastjson2/artifactIdversion${fastjson2.version}/version/dependency!-- swagger3 调用方式 http://你的主机IP地址:5555/swagger-ui/index.html --dependencygroupIdorg.springdoc/groupIdartifactIdspringdoc-openapi-starter-webmvc-ui/artifactIdversion${swagger3.version}/version/dependency!--hutool--dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion${hutool.version}/version/dependency!--lombok--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/versionoptionaltrue/optional/dependency!-- spring-boot-starter-test --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdversion${spring.boot.test.version}/versionscopetest/scope/dependencydependencygroupIdcom.lmf.cloud/groupIdartifactIdcommon/artifactIdversion1.0.0/version/dependency/dependencies/dependencyManagementbuildplugins!-- Springboot3升级之后必须添加的maven编译插件这样才能解析接口方法参数默认是不能自动解析接口参数--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.13.0/versionconfigurationparameterstrue/parameterssource17/sourcetarget17/target/configuration/plugin/plugins/build二·SpringBoot、SpringCloud、SpringCloudAlibaba等各种组件的版本匹配图 三·SpringBoot 3.x.x版本项目中必须在pom中引入一个插件否则接口方法参数无法解析
buildplugins!-- Springboot3升级之后必须添加的maven编译插件这样才能解析接口方法参数默认是不能自动解析接口参数--plugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.13.0/versionconfigurationparameterstrue/parameterssource17/sourcetarget17/target/configuration/plugin/plugins
/build四·Spring Cloud Alibaba 参考文档
1.尚硅谷学习笔记脑图下载2024版
https://gitee.com/lmf-2021/SpringCloud2024/blob/master/SpringCloud%E7%AC%AC3%E5%AD%A32024.html
2.官方全套示例文档比较简短不适合新手适合熟手复习
https://spring-cloud-alibaba-group.github.io/github-pages/2022/zh-cn/
五·Nacos服务注册发现、配置管理中心
服务注册发现、配置管理中心本身就是一个单独的微服务同时也是所有分布式微服务组件的基础应用
!-- Springcloud-nacos-服务注册中心整合依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-discovery/artifactId
/dependency
!-- springcloud-nacos-config-配置中心整合依赖--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-nacos-config/artifactId
/dependency
!--Springcloud-bootstrap容器整合依赖可以使用bootstrap.yml配置文件--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-bootstrap/artifactId
/dependency1.Nacos分阶段引入示例
https://www.cnblogs.com/crazymakercircle/p/14231815.html
2.Nacos配置yml完整示例与解释
https://developer.aliyun.com/article/1157617
补充1Nacos服务跨分组调用
https://blog.csdn.net/m0_56287495/article/details/129240577
六·LoadBalancer远程服务调用框架、客户端负载均衡工具
远程服务调用框架、客户端负载均衡工具Nginx是服务端负载均衡工具需要依赖服务注册与发现支持与多种http库集成
!-- Springcloud-loadbalancer-远程服务调用、负载均衡整合依赖可以单独使用--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId
/dependencyhttps://www.cnblogs.com/itxiaoshen/p/16247702.html
七·Openfeign推荐远程服务调用框架、客户端负载均衡工具
远程服务调用框架、客户端负载均衡工具Nginx是服务端负载均衡工具需要依赖服务注册与发现内部整合了LoadBalancer负载均衡可以完全替代LoadBalancer组件
!--Springcloud-openfeign-远程服务调用、负载均衡整合依赖底层整合loadbalancer因此需要该依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-openfeign/artifactId
/dependency
!-- Springcloud-loadbalancer-远程服务调用、负载均衡整合依赖可以单独使用--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-loadbalancer/artifactId
/dependency!-- 根据需要是否添加下面依赖用于替换Openfeign底层的http请求为请求连接池--
!-- httpclient5--
dependencygroupIdorg.apache.httpcomponents.client5/groupIdartifactIdhttpclient5/artifactId
/dependency
!-- feign-hc5-整合依赖--
dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-hc5/artifactId
/dependencyhttps://blog.csdn.net/weixin_44606481/article/details/132499972
补充1Openfeign各种属性配置官方文档
https://docs.spring.io/spring-cloud-openfeign/docs/current/reference/html/appendix.html
八·Gateway微服务端网关路由
微服务端网关路由本身就是一个单独的微服务需要依赖服务注册与发现Gateway服务配置路由之后再访问Gateway服务Gateway服务就可以把请求转发到其他具体微服务上面
!-- 网关是响应式编程必须删除掉 spring-boot-starter-web 场景dependency--
!-- Springcloud-gateway-网关路由整合依赖--
dependencygroupIdorg.springframework.cloud/groupIdartifactIdspring-cloud-starter-gateway/artifactId
/dependency!-- 根据需要添加解决netty框架与mac系统m1芯片集成dns问题--
dependencygroupIdio.netty/groupIdartifactIdnetty-resolver-dns-native-macos/artifactId
!-- version4.1.75.Final/version lt;!ndash;版本号自己切ndash;gt;--classifierosx-aarch_64/classifier
/dependency1.入门概括介绍
https://developer.aliyun.com/article/1294775#slide-4
2.详细介绍
https://www.cnblogs.com/crazymakercircle/p/11704077.html#autoid-h2-0-0-0
3.官方中文文档-最新版
https://springdoc.cn/spring-cloud-gateway/#setrequestheader
补充1Nginx网关与Gateway网关区分
一般情况将Nginx设置为流量网关Gateway设置为业务网关两者作用都是负载均衡作用Gateway网关细腻度更低 https://developer.aliyun.com/article/1392682 https://developer.aliyun.com/article/1002990#slide-3
九·Sentinel服务流量治理组件
服务流量治理组件本身就是一个单独的微服务A微服务配置注册到Sentinel服务之后访问A微服务接口请求的流量就会被Sentinel服务监控到
!-- SpringCloud alibaba sentinel 服务流量治理组件--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-sentinel/artifactId
/dependency1.官方文档
https://sentinelguard.io/zh-cn/docs/basic-implementation.html
2.详细笔记
https://www.cnblogs.com/crazymakercircle/p/14285001.html#autoid-h2-0-0-0
3.整合实战笔记
https://www.cnblogs.com/crazytrip/p/15212602.html
4.尚硅谷的Springcloud第3季脑图下载本地查看
https://gitee.com/lmf-2021/SpringCloud2024/blob/master/SpringCloud%E7%AC%AC3%E5%AD%A32024.html
十·Seata分布式事务组件
分布式事务组件本身就是一个单独的微服务需要依赖服务注册与发现
!-- Springcloud-seata-分布式事务整合依赖--
dependencygroupIdcom.alibaba.cloud/groupIdartifactIdspring-cloud-starter-alibaba-seata/artifactId
/dependency1.官方文档
https://seata.apache.org/zh-cn/docs/overview/what-is-seata
2.Seata各大模式原理分析
https://blog.csdn.net/qq_48721706/article/details/122656490
3.Seata2.0 安装部署与Nacos、SpringCloud项目集成笔记
推荐https://blog.csdn.net/weixin_43840661/article/details/135432796
https://blog.csdn.net/weixin_36027342/article/details/135897943
https://blog.csdn.net/qq_42767920/article/details/135743126
十一·Micrometer微服务接口调用链路追踪组件
!--micrometer-tracing-bom导入链路追踪版本中心 1--
dependencygroupIdio.micrometer/groupIdartifactIdmicrometer-tracing-bom/artifactIdversion${micrometer-tracing.version}/versiontypepom/typescopeimport/scope
/dependency
!--micrometer-tracing指标追踪 2--
dependencygroupIdio.micrometer/groupIdartifactIdmicrometer-tracing/artifactIdversion${micrometer-tracing.version}/version
/dependency
!--micrometer-tracing-bridge-brave适配zipkin的桥接包 3--
dependencygroupIdio.micrometer/groupIdartifactIdmicrometer-tracing-bridge-brave/artifactIdversion${micrometer-tracing.version}/version
/dependency
!--micrometer-observation 4--
dependencygroupIdio.micrometer/groupIdartifactIdmicrometer-observation/artifactIdversion${micrometer-observation.version}/version
/dependency
!--feign-micrometer 5--
dependencygroupIdio.github.openfeign/groupIdartifactIdfeign-micrometer/artifactIdversion${feign-micrometer.version}/version
/dependency
!--zipkin-reporter-brave 6--
dependencygroupIdio.zipkin.reporter2/groupIdartifactIdzipkin-reporter-brave/artifactIdversion${zipkin-reporter-brave.version}/version
/dependency1.Micrometer安装使用详解
https://www.cnblogs.com/cjsblog/p/11556029.html
2.SpringBoot 使用 Micrometer 集成 Prometheus 监控 Java 应用性能
https://blog.csdn.net/aixiaoyang168/article/details/100866159 https://juejin.cn/post/7051109463180181535