Spring boot 整合 dubbo (僅限介面呼叫方)
阿新 • • 發佈:2022-04-20
1、引入dubbo的JAR
<dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version>0.10</version> </dependency>
2、連線到dubbo註冊中心:
dubbo: application: #應用配置,用於配置當前應用資訊,不管該應用是提供者還是消費者。 name: ucia-demo-restapi protocol: prot: 20880 name: dubbo registry: #註冊中心配置,用於配置連線註冊中心相關資訊。 address: 10.18.3.67:2181 protocol: zookeeper
3、呼叫樣例:
package com.ulic.ucia.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.alibaba.dubbo.config.annotation.Reference; import com.ulic.im.client.util.UlimClientUtil; import com.ulic.ucia.framework.log.Log;import com.ulic.ucia.framework.log.LogFactory; import com.ulic.um.service.AppRoleService; @RestController @RequestMapping("/dubbo") public class DubboController { private final Log log = LogFactory.getLog(DubboController.class); @Reference AppRoleService appRoleService; @RequestMapping("/getTicket") public String test() throws Exception { String[] tmp = appRoleService.getAppRoles(UlimClientUtil.getAppInfo(), "UM"); log.debug(tmp.toString()); return tmp.toString(); } } 注意: a.@Reference 用阿里提供的註解。 b.AppRoleService 為介面提供方的介面類 c.UlimClientUtil.getAppInfo() 用微服務倉庫中2.0.7以上的版本。