使用分布式注册与发现服务
使用分布式注册与发现服务实现 Rpc 调用(目前适配有:water, consul, nacos, zookeeper)
服务端
//
// 1.所有 remoting = true 的组件,即为 rpc 服务;
// 2.以 uri 的形式提供资源描述,以同时支持 rest api 和 rpc 两种模式(不要有相同的函数名出现)
//
@Mapping("/rpc/")
@Remoting
public class HelloServiceImpl implements HelloService{
@Override
public String hello(String name) {
return null;
}
}
客户端
@Controller
public class HelloController {
//注入Rpc服务代理(会自动通过发现服务获取服务集群)
@NamiClient(name = "hellorpc", path = "/rpc/")
HelloService helloService;
public String hello(String name){
return helloService.hello(name);
}
}