springboot+dubbo(消费者)
2018-03-23 13:23
183 查看
启动zookeeper。创建一个springboot的项目。这边引入dubbo相关的jar包。<dependency><groupId>io.dubbo.springboot</groupId><artifactId>spring-boot-starter-dubbo</artifactId><version>1.0.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.5.6</version></dependency>这边同样将springboot的父引用改为1.5.0版本:<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><!--<version>2.0.0.RELEASE</version>--><version>1.5.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent>配置springboot中的application.propertis:spring.dubbo.application.name=consumer-1#zk地址spring.dubbo.registry.address=zookeeper://127.0.0.1:2181#dubbo协议spring.dubbo.protocol.name=dubbo#duboo端口号#spring.dubbo.protocol.port=20880#这是要扫描使用的dubbo接口所在包位置spring.dubbo.scan=com.example.demo.service 创建需要调用的DubboTest的接口:package com.example.demo.service;/*** 时间: 2018/3/22.** @author zwf*/public interface DubboTest {public String test();} 同时创建调用dubbo服务的接口以及实体类:package com.example.demo.service;/*** 时间: 2018/3/22.** @author zwf*/public interface TestService {public String test();}
实体类:
package com.example.demo.service.impl; import com.alibaba.dubbo.config.annotation.Reference; import com.example.demo.service.DubboTest; import com.example.demo.service.TestService; import org.springframework.stereotype.Service; /** * 时间: 2018/3/22. * * @author zwf */ @Service public class TestServiceImpl implements TestService { @Reference DubboTest dubboTest; // public String test(){ return dubboTest.test(); } }这边这么创建的原因是Springboot在处理reference这个注解的时候是通过懒加载的形式,所以DubbetTest这个接口要在引入的它所在包的下一层。深入不做探究了。创建调用测试的TestService接口的controller:package com.example.demo.controller;import com.example.demo.service.TestService;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;/*** 时间: 2018/3/22.** @author zwf*/@RestControllerpublic class TestController {@ResourceTestService test;@RequestMapping("/test.json")public String test1(){return test.test();}}然后启动springboot之后,dubbo消费者的调用就产生了。可以在zookeeper上看见相应的信息。通过controller,就能看见相应的操作了。搭建完成消费者和生产者,就考虑了调用的事务怎么解决。
相关文章推荐
- 原来dubbo发布服务如此简单 springboot+dubbo
- SpringBoot整合SpringKafka实现消费者史上最简代码实现
- spring boot + dubbo + avalon + mybatis环境搭建(一)
- SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)
- spring-boot 整合 dubbo
- 【学习笔记】spring boot + zookeeper + dubbo + rabbitMq + mysql + thymeleaf/freemarker + mybaits 代码试验
- spring boot dubbo redis注册中心
- Spring Boot Dubbo applications.properties 配置清单
- docker 部署springboot、dubbo项目
- 玩转Spring Boot 集成Dubbo
- SpringBoot开发案例之整合Dubbo分布式服务
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- springboot+dubbo配置走过的坑
- Dubbo官方的Starter发布1.0.0测试版,与Spring Boot的结合将更加自然
- springboot下dubbo2.8.4服务的提供与消费(A模块调用B模块提供的服务并对外提供新的服务)
- dubbo-spring-boot-starter
- dubbo 与spring boot 整合遇到的坑
- Springboot 整合 Dubbo/ZooKeeper 详解 SOA 案例
- SpringBoot + Dubbo 实现基本的数据访问
- 构建 Zookeeper + Dubbo + Spring Boot 的分布式调用项目(二)