<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.8</version>
</dependency>
import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.config.RegistryConfig;
import com.alibaba.dubbo.config.ServiceConfig;
import com.example.service.HelloService;
public class Provider {
public static void main(String[] args) {
ApplicationConfig application = new ApplicationConfig();
application.setName("dubbo-provider");
RegistryConfig registry = new RegistryConfig();
registry.setAddress("zookeeper://127.0.0.1:2181");
ServiceConfig<HelloService> service = new ServiceConfig<>();
service.setApplication(application);
service.setRegistry(registry);
service.setInterface(HelloService.class);
service.export();
System.out.println("Dubbo provider started.");
synchronized (Provider.class) {
while (true) {
try {
Provider.class.wait();
} catch (Throwable e) {
}
}
}
}
}
import com.alibaba.dubbo.config.ApplicationConfig;
import com.alibaba.dubbo.config.ReferenceConfig;
import com.alibaba.dubbo.config.RegistryConfig;
import com.example.service.HelloService;
public class Consumer {
public static void main(String[] args) {
ApplicationConfig application = new ApplicationConfig();
application.setName("dubbo-consumer");
RegistryConfig registry = new RegistryConfig();
registry.setAddress("zookeeper://127.0.0.1:2181");
ReferenceConfig<HelloService> reference = new ReferenceConfig<>();
reference.setApplication(application);
reference.setRegistry(registry);
reference.setInterface(HelloService.class);
HelloService helloService = reference.get();
String result = helloService.sayHello("Dubbo");
System.out.println(result);
}
}
<dubbo:application name="dubbo-demo-consumer"/>
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>