1. 程式人生 > 其它 >Spring boot 整合 dubbo (僅限介面呼叫方)

Spring boot 整合 dubbo (僅限介面呼叫方)

1、引入dubboJAR

        <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以上的版本。