Dubbo學習筆記之二——配置

一個傳統dubbo的xml配置以下:spring

配置優先級

  • 方法級優先,接口級次之,全局配置再次之。
  • 若是級別同樣,則消費方優先,提供方次之。

例如以設置timeout爲例子:app

服務提供方配置,經過URL經由註冊中心傳遞給消費方。jvm

dubbo的配置方法:

優先級爲:ide

1. 以jvm 參數的形式傳遞ui

2.xml配置形式spa

3.properties配置形式code

我的建議使用xml的形式,而xml的值能夠使用配置文件中的屬性,之後須要註冊到多個註冊中心也方便配置。xml

註解配置

服務提供方配置:htm

<!-- 公共信息,也能夠用dubbo.properties配置 -->
<dubbo:application name="annotation-provider" />
<dubbo:registry address="127.0.0.1:4548" />
 
<!-- 掃描註解包路徑,多個包用逗號分隔,不填pacakge表示掃描當前ApplicationContext中全部的類 -->
<dubbo:annotation package="com.foo.bar.service" />

服務提供方註解:接口

import com.alibaba.dubbo.config.annotation.Service;
 
@Service(version="1.0.0")
public class FooServiceImpl implements FooService {
 
    // ......
 
}

服務消費方配置:

<!-- 公共信息,也能夠用dubbo.properties配置 -->
<dubbo:application name="annotation-consumer" />
<dubbo:registry address="127.0.0.1:4548" />
 
<!-- 掃描註解包路徑,多個包用逗號分隔,不填pacakge表示掃描當前ApplicationContext中全部的類 -->
<dubbo:annotation package="com.foo.bar.action" />

服務消費方註解:

import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Component;
 
@Component
public class BarAction {
 
    @Reference(version="1.0.0")
    private FooService fooService;
 
}

配置參考

http://dubbo.io/User+Guide-zh.htm#UserGuide-zh-%E9%85%8D%E7%BD%AE%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C

相關文章
相關標籤/搜索