<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"/>


上一篇:
下一篇:
切换中文