Dubbo 注解配置及啟動(dòng)檢查

一.dubbo注解配置

1.首先配置registryConfig 注冊(cè)中心
2.配置applictionConifg 和 consumerConfig/providerConfig配置(可選)
3.配置dubbo 注解掃描包
4.使用@Service,@Reference注解消費(fèi)者提供者

@Configuration
public class DubboConfiguration {

    @Bean
    public ApplicationConfig applicationConfig() {
        ApplicationConfig applicationConfig = new ApplicationConfig();
        applicationConfig.setName("provider-test");
        return applicationConfig;
    }

    @Bean
    public RegistryConfig registryConfig() {
        RegistryConfig registryConfig = new RegistryConfig();
        registryConfig.setAddress("zookeeper://127.0.0.1:2181");
        registryConfig.setClient("curator");
        return registryConfig;
    }
}

配置完基礎(chǔ)設(shè)置后,配置掃描路徑

@SpringBootApplication
@DubboComponentScan(basePackages = "com.alibaba.dubbo.test.service.impl")
public class ProviderTestApp {
    // ...
}

使用注解標(biāo)記

public class AnnotationConsumeService {

    @com.alibaba.dubbo.config.annotation.Reference
    public AnnotateService annotateService;
    
    // ...
}

注解屬性與配置文件方式一致。

二.dubbo關(guān)閉啟動(dòng)檢查

<dubbo:reference interface="com.foo.BarService" check="false" />

dubbo.reference.com.foo.BarService.check=false

java -Ddubbo.reference.com.foo.BarService.check=false

dubbo默認(rèn)是在啟動(dòng)時(shí),檢查我所引用的服務(wù)接口是否存在,如果不存在即拋出異常。所以都是先啟動(dòng)提供者,再啟動(dòng)消費(fèi)者。但是有些情況是可以不在啟動(dòng)時(shí)候,檢查。
1.spring容器是懶加載的
2.使用代碼API方式延遲加載
3.存在循環(huán)依賴的情況
這些情況都可以關(guān)閉啟動(dòng)檢查

優(yōu)先級(jí)為:jvm 參數(shù) > xml > properties

冪等性和分布式事務(wù)關(guān)系

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 以下內(nèi)容均來自 梁飛 的個(gè)人博客 http://javatar.iteye.com/blog/1056664[ht...
    高廣超閱讀 5,384評(píng)論 1 53
  • Dubbo是什么 Dubbo是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來架構(gòu),使用這種方式...
    Coselding閱讀 17,454評(píng)論 3 196
  • 當(dāng)我坐在桌前敲下這段文字的時(shí)候,我不確定自己到底是在回憶還是在想象,因?yàn)橐环N既熟悉又陌生的感覺,始終縈繞著我。 我...
    老Z可樂閱讀 712評(píng)論 0 4
  • 【1】萬念俱灰要放棄女兒的絕望女人。 我時(shí)常會(huì)有種萬念俱灰的感覺,想放下一切掙扎,就此放棄一切,若能睡著睡著就死了...
    MABEL梅閱讀 346評(píng)論 0 1
  • 為何我會(huì)選擇如此安逸的生活,為何會(huì)覺得為了某人不顧一切就能幸福,為何覺得你心中唯一也是他人之所想。是否從一開始就是...
    墨白_0528閱讀 165評(píng)論 0 0

友情鏈接更多精彩內(nèi)容