# cloud_alibaba_demo **Repository Path**: iispeily/cloud_alibaba_demo ## Basic Information - **Project Name**: cloud_alibaba_demo - **Description**: SpringCloud Alibaba 示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-13 - **Last Updated**: 2021-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cloud_alibaba_demo ## 介绍 SpringCloud Alibaba Dubbo Nacos Seata Sentinel Sleuth Zipkin Mybatis-plus 项目架子 ## 版本说明 - spring.boot.version: 2.3.2.RELEASE - spring.cloud.version: Hoxton.SR8 - spring-cloud-alibaba.version: 2.2.5.RELEASE - seata.version: 1.3.0 - nacos.version: 1.4.1 - mybatis plus: 3.3.2 > [官方版本关系文档](https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E) ## 组件 ### 1 Nacos集成 > Nacos参考官方文档安装即可,我这里启了3个nacos,单机的修改相关的addr即可 ### 2 Seata集成 **AT、XA(气死我了,集成mybatisplus死活不生效,官方GitHub上的demo使用jdbctemplate是OK的)、TCC(待办) 见分支 (master上默认AT)** > https://github.com/seata/seata/tree/develop/script #### 2.1 服务端 #### 2.1.1 准备数据库:seata-server [执行此SQL](/sql/seata.sql) #### 2.1.2 同步配置至NACOS config.txt修改数据库(上一步准备的数据库)相关信息即可; service.vgroupMapping.my_test_tx_group=default 这个参数要注意, my_test_tx_group可以自定义,但是客户端使用时要配置此属性,保证和服务端一致即可; [config.txt](./script/seata/config/config.txt) ``` sh nacos-config.sh -h localhost -p 8848 -g SEATA_GROUP -t 0af6e97b-a684-4647-b696-7c6d42aecce7 -u nacos -w nacos 注:命令解析:-h -p 指定nacos的端口地址;-g 指定配置的分组,注意,是配置的分组;-t 指定命名空间id; -u -w指定nacos的用户名和密码, 同样,这里开启了nacos注册和配置认证的才需要指定。 我使用的: sh nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t seata ``` #### 2.1.3 Seata设置 主要是修改为DB模式,和设置注册中心Nacos [registry.conf](./script/seata/config/registry.conf) [file.conf](./script/seata/config/file.conf) 执行 ``` docker-compose up -d -- 服务器执行脚本按照 script 内的模块目录即可;我的compose需要先创建个test_network网络组,请注意 ``` 观察nacos服务列表确定seata服务注入情况 #### 2.2 客户端: ##### 2.2.1 准备表:undo_log 各微服务增加undo_log表(XA模式下不需要此表), [执行此SQL](/sql/seata.sql) ##### 2.2.2 引用&配置 > 引用与配置参考本项目模块即可 ## 测试 见 cloud-shopping-mall:ShoppingController