dubbo系列(二)——dubbo+zookeeper+spring注解方式集成

本文介绍了如何在实际工作中使用dubbo+zookeeper+spring注解方式集成服务。在Provider方,通过配置<dubbo:annotation>扫描@Service注解的接口实现类发布服务。在Consumer方,同样配置<dubbo:annotation>自动注入带有@Reference注解的接口。注意,dubbo的注入注解可以用于static属性,而Spring的@Autowired和@Resource则不能。
摘要由CSDN通过智能技术生成

实际工作中,如果单个服务的配置未免太过麻烦,dubbo支持扫描注解的形式发布服务。

Provider方

在配置文件中加上<dubbo:annotation>,是dubbo的扫描标签,它除了会扫描带有'@Component'、'@Service'、'@Controller'注解的类,把它们注册成SpringBean之外,它还会扫描带有”@Service” (dubbo的service标签)的接口实现类发布服务(必须有实现接口,不然或抛出BeanCreationException异常)。同时在要发布服务的接口实现类上加上”@Service” (dubbo的service标签)。启动服务器,服务就发布成功了。

在上一篇博文的sdz项目中修改如下地方

1.dubbo.xml配置


2.接口实现类

Spring Boot集成DubboZookeeper非常简单,下面是详细的步骤: 1. 创建一个Spring Boot项目。 2. 在pom.xml文件中添加DubboZookeeper依赖: ```xml <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</version> </dependency> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.5</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency> ``` 3. 在application.properties文件中配置DubboZookeeper: ```properties # Dubbo配置 dubbo.application.name=dubbo-demo dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.protocol.name=dubbo dubbo.protocol.port=20880 # Zookeeper配置 zookeeper.session.timeout=60000 zookeeper.connection.timeout=15000 zookeeper.retry.count=3 zookeeper.retry.interval=1000 zookeeper.namespace=dubbo ``` 4. 创建Dubbo服务接口和实现类: ```java public interface HelloService { String sayHello(String name); } @Service public class HelloServiceImpl implements HelloService { @Override public String sayHello(String name) { return "Hello, " + name + "!"; } } ``` 5. 在启动类上添加@EnableDubbo注解启用Dubbo: ```java @SpringBootApplication @EnableDubbo public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 6. 启动Zookeeper服务。 7. 运行Spring Boot应用程序,测试Dubbo服务是否正常工作。 以上就是在Spring Boot中集成DubboZookeeper的步骤。如果您遇到任何问题,请随时问我。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值