1.Dubbo服务的基本调用过程
1.1在Java中定义dubbo服务,以interface接口的方式
public interface GreetingsService {
String sayHi(String name);
}
1.2 Provider提供服务的具体实现,并声明为dubbo服务
public class GreetingsServiceImpl implements GreetingsService {
@Override
public String sayHi(String name) {
return "hi, " + name;
}
}
1.3 Consumer使用dubbo服务
public class Application {
private static String zookeeperHost = System
.getProperty("zookeeper.address", "127.0.0.1");
private static String zookeeperPort = System.getProperty("zookeeper.port",
"2181");
public static void main(String[] args) {
ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
reference.setApplication(new ApplicationConfig("first-dubbo-consumer"));
reference.setRegistry(new RegistryConfig(
"zookeeper://" + zookeeperHost + ":" + zookeeperPort));
reference.setInterface(GreetingsService.class);
GreetingsService service = reference.get();
String message = service.sayHi("dubbo");
System.out.println(message);
}
}