参考答案:
Dubbo 内置了以下几种服务容器:
典型配置:
1<dubbo:application name="dubbo-demo-consumer" /> 2<dubbo:registry address="zookeeper://127.0.0.1:2181" /> 3<dubbo:reference interface="com.example.DemoService" id="demoService" />
dubbo-spring-boot-starter
进行集成,可以在 Spring Boot 项目中实现 Dubbo 的服务发布和调用。典型配置(在 application.properties
或 application.yml
文件中):
1dubbo.application.name=dubbo-demo 2dubbo.registry.address=zookeeper://127.0.0.1:2181 3dubbo.scan.base-packages=com.example
使用注解:
1@DubboService 2public class DemoServiceImpl implements DemoService { 3 @Override 4 public String sayHello(String name) { 5 return "Hello, " + name; 6 } 7}
典型配置:
1<dubbo:application name="dubbo-demo-consumer" /> 2<dubbo:registry address="zookeeper://127.0.0.1:2181" /> 3<dubbo:service interface="com.example.DemoService" ref="demoService" />
Guice 使用注解:
1public class DemoServiceModule extends AbstractModule { 2 @Override 3 protected void configure() { 4 bind(DemoService.class).to(DemoServiceImpl.class); 5 } 6}
@DubboService
和 @DubboReference
等注解来自动配置服务,简化了服务的发布和调用。典型配置:
1@DubboService 2public class DemoServiceImpl implements DemoService { 3 @Override 4 public String sayHello(String name) { 5 return "Hello, " + name; 6 } 7}
最近更新时间:2024-12-11