一、环境
SpringCloud + Nacos + Seata1.5.2
二、问题描述
按照官方文档安装并配置好seata服务器,后启动业务中心的微服务发现报错。
no available service ‘default‘ found, please make sure registry config correct
三、解决方案
在网上查了很多资料都不靠谱,最后没办法只能跟踪代码,debug发现原来找不到服务是因为seata默认找的是名叫“serverAddr”的服务,但是实际上我按照官方文档把seata服务名设置成了seata-server,所以找不到,坑死人。
修改seata-server的application.yml,将注册服务名改成serverAddr。同时将客户端关于seata的配置。
seata:
enabled: true
enable-auto-data-source-proxy: true
application-id: customs
tx-service-group: default_tx_group
registry:
type: nacos
nacos:
application: serverAddr
server-addr: localhost:8848
group: "seata"
namespace: "seata"
username: "nacos"
password: "nacos"
config:
type: nacos
nacos:
server-addr: localhost:8848
username: "nacos"
password: "nacos"
namespace: "seata"
group: "seata"
dataId: "seata-server.properties"
service:
vgroup-mapping:
default_tx_group: default











网友评论