Sharding-Proxy 集成分布式事务 Seata 的大致步骤…
- 首先我们根据 ss 官方文档安装好 Seata 的服务端. Seata 事务 :: ShardingSphere
启动成功的截图:
-
下载 :: ShardingSphere , 从官网下载最新的 Sharding-Proxy 的安装包 (同学们可以解压到远端服务器, 也可以在本地进行解压), 我采用的是 mac 系统本地环境
-
完成步骤2之后, 我们进入解压好的文件(这里我起个别叫 proxy, 后面我提到 proxy 就代表我说的是解压好的文件), 并找到 /config/server.yaml 文件, 根据实际需求修改里面的配置, 需要注意的是, 我们需要将下面的配置更换成:
- !TRANSACTION
defaultType: BASE
providerType: Seata
- 将 Seata 的三个文件: file.conf、registry.conf、seata.conf, 放入 proxy (别名、指的是解压好的文件) 文件, 注意: 跟 bin、conf、lib、licenses 同级的目录哦.
- proxy/lib 文件下, 我们需要新增几个 seata 需要的 jar 包, 以及删除几个我们不需要的jar包(一定要删除哦)
-
将 /proxy/lib 下面有关于 xa 的 jar 包全部删掉, 只要 jar 的名字包含 xa, 一律干掉.
-
/proxy/lib 下面新增一些jar包:
commons-pool-1.5.1.jar
seata-all-1.4.2.jar
shardingsphere-transaction-base-seata-at-5.0.1-SNAPSHOT.jar
cglib-3.1.jar
commons-dbcp2-2.8.0.jar
注意 : 上面新增的 jar 包可能不全, 因为我也不太记得加了几个 jar 了, 不过我们在启动 Sharding-Proxy 的时候可以看下日志, 如果报 Caused by: java.lang.ClassNotFoundException: 类型这样的错误, 我们只需要从 maven 仓库中去找下对应的 jar 包下载下来, 放入 /proxy/lib 下就可以了.
- 完成上面的5个步骤, 基本上就完成了前期准备工作, 下面让我们来真正的启动 Sharding-Proxy 吧!
Sharding-Proxy 启动成功的截图: