记1.4.2版本的seata大坑no available service ‘null‘ found, please make sure registry config correct

还有错误是

问题二,三:

0101 can not connect to 0.0.0.1:8091 cause:can not register RM,err:can not connect to services-server.

can not connect to services-server.

针对标题的问题,首先排查下依赖加对了没有,博主照b站up主教学导入的依赖,结果就悲剧了...

up主用的是1.3版本的seata,而博主用的是1.4.2版本的seata,支持在nacos配置中心用一个dataId导入配置。依赖也有所不同,要用到

<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-seata</artifactId>
    <version>2021.1</version>
    <exclusions>
        <!-- 要与seata服务端版本一直,所以把自带的替换掉 -->
        <exclusion>
            <groupId>io.seata</groupId>
            <artifactId>seata-spring-boot-starter</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!--使用1.4.2版本,对配置可以使用data-id一个配置文件包含其他所有的配置信息-->
<dependency>
    <groupId>io.seata</groupId>
    <artifactId>seata-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>

注意:我也看到过有说用如下依赖的

<!--        <dependency>-->
<!--            <groupId>io.seata</groupId>-->
<!--            <artifactId>seata-all</artifactId>-->
<!--            <version>1.4.2</version>-->
<!--        </dependency>-->

我用了好像会报错,我现在也不想重新去试了,凌晨四点人都快没了.....

针对问题二,三,我排查出的错误是,在linux服务器启动seata时,需要./seata-server.sh -p 8091 -h 你的linux服务器对外ip,不能直接./seata-server.sh启动。

原本直接启动也是没问题的,不知道为什么突然不行了,一定要加上对外ip地址,不然ideal一直会去连127.0.0.1...


版权声明:本文为lwkkk原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。