Dubbo 注解配置及启动检查

一.dubbo注解配置

1.首先配置registryConfig 注册中心
2.配置applictionConifg 和 consumerConfig/providerConfig配置(可选)
3.配置dubbo 注解扫描包
4.使用@Service,@Reference注解消费者提供者

@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;
    }
}

配置完基础设置后,配置扫描路径

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

使用注解标记

public class AnnotationConsumeService {

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

注解属性与配置文件方式一致。

二.dubbo关闭启动检查

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

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

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

dubbo默认是在启动时,检查我所引用的服务接口是否存在,如果不存在即抛出异常。所以都是先启动提供者,再启动消费者。但是有些情况是可以不在启动时候,检查。
1.spring容器是懒加载的
2.使用代码API方式延迟加载
3.存在循环依赖的情况
这些情况都可以关闭启动检查

优先级为:jvm 参数 > xml > properties

幂等性和分布式事务关系

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 以下内容均来自 梁飞 的个人博客 http://javatar.iteye.com/blog/1056664[ht...
    高广超阅读 10,611评论 1 53
  • Dubbo是什么 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式...
    Coselding阅读 17,319评论 3 196
  • 当我坐在桌前敲下这段文字的时候,我不确定自己到底是在回忆还是在想象,因为一种既熟悉又陌生的感觉,始终萦绕着我。 我...
    老Z可乐阅读 3,764评论 0 4
  • 【1】萬念俱灰要放棄女兒的絕望女人。 我时常会有种万念俱灰的感觉,想放下一切挣扎,就此放弃一切,若能睡着睡着就死了...
    MABEL梅阅读 1,878评论 0 1
  • 为何我会选择如此安逸的生活,为何会觉得为了某人不顾一切就能幸福,为何觉得你心中唯一也是他人之所想。是否从一开始就是...
    墨白_0528阅读 1,033评论 0 0