在springboot中使用dubbo

spring-boot-dubbo-api这Dome比较简单,只写了一个接口;                package com.cookie.dubbo.api.service;import java.util.Map;/*** author : 万波* Date : 2019/7/28*/public interface AccountService {public String getAccountById(String id );}使用idea依次执行clean , install ;spring-boot-dubbo-provider 服务提供者;pom.xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--引入dubbo的场景启动器--><dependency><groupId>com.alibaba.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>0.1.0</version></dependency><!-- 引入zookeeper的客户端 --><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><!--引入公共api--><dependency><groupId>com.cookie</groupId><artifactId>spring-boot-dubbo-api</artifactId><version>0.0.1-SNAPSHOT</version></dependency>application.yml:server :port : 8002dubbo:application:name: spring-boot-dubbo-providerregistry:address: zookeeper://127.0.0.1:2181scan:base-packages: com.cookie.dubbo.provider.serviceAccountServiceImpl:package com.cookie.dubbo.provider.service;import com.alibaba.dubbo.config.annotation.Service;import com.cookie.dubbo.api.service.AccountService;import org.springframework.stereotype.Component;import java.util.Map;/*** author : 万波* Date : 2019/7/28*/@Component@Servicepublic class AccountServiceImpl implements AccountService {@Overridepublic String getAccountById(String id) {return " it is provider ! ";}}注意: @Service是引入的com.alibaba.dubbo.config.annotation.Servicespring-boot-dubbo-consumer 服务消费者:pom.xml:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>com.alibaba.spring.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>2.0.0</version></dependency><!-- 引入zookeeper的客户端 --><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><!--引入公共api--><dependency><groupId>com.cookie</groupId><artifactId>spring-boot-dubbo-api</artifactId><version>0.0.1-SNAPSHOT</version></dependency>application.xml:server :port : 8003dubbo :application :name : spring-boot-dubbo-consumerregistry :address: zookeeper://127.0.0.1:2181scan :base-packages : com.cookie.dubbo.consumer.controllerAccountController :package com.cookie.dubbo.consumer.controller;import com.alibaba.dubbo.config.annotation.Reference;import com.cookie.dubbo.api.service.AccountService;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/*** author : 万波* Date : 2019/7/28*/@RequestMapping("account")@RestControllerpublic class AccountController {@Referenceprivate AccountService accountService ;@RequestMapping("")public String getAccountById(String id ){return accountService.getAccountById(id);}}一次启动 provider和consumer,postman调用接口:

文章来源于公总号黑马程序员广州中心(itheimagz)更多资源请关注

image.png

猜你喜欢

转载自blog.51cto.com/14500648/2429526