主要异常如下
com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([192.168.11.43:8848]) tried: ErrCode:400, ErrMsg:caused: dom name can only have these characters: 0-9a-zA-Z-._:, current: DEFAULT_GROUP@@providers:com.project.api.Api$Iface:1.0.0:;
原因是因为
dubbo只能包含"[*,\\-._0-9a-zA-Z]+"这些字符
nacos只能包含"0-9a-zA-Z -._,"这些字符
我的地址中包含了'$',为什么我的服务注册会出现$呢。是因为我的接口是这样编写。
public class Api {
public interface Iface{
void get();
}
}
这里是实现
@DubboService
public class ApiImpl implements Api.Iface{
@Override
public void get() {
System.out.println("qqqqqqqqqqqqqqqq");
}
}
在nacos注册服务中,不支持这样的格式。
改成如下即可
public interface Api {
void get();
}