一個傳統dubbo的xml配置以下:spring
例如以設置timeout爲例子:app
服務提供方配置,經過URL經由註冊中心傳遞給消費方。jvm
優先級爲: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; }