BR 技术头条 技术链接、资讯与社区分享流
zh zhuanlan.zhihu.com / 2018-01-02 17:19 / by @极乐小程序商店

Dubbo 新编程模型之外部化配置

外部化配置(External Configuration)

在Dubbo 注解驱动例子中,无论是服务提供方,还是服务消费方,均需要转配相关配置Bean:

@Bean
public ApplicationConfig applicationConfig() {
ApplicationConfig applicationConfig = new ApplicationConfig();
applicationConfig.setName(\"dubbo-annotation-consumer\");
return applicationConfig;
}


虽然实现类似于 ProviderConfiguration 和 ConsumerConfiguration 这样的 Spring @Configuration Bean 成本并不高,不过通过 Java Code 的方式定义配置 Bean,或多或少是一种 Hard Code(硬编码)的行为,缺少弹性。

尽管在 Spring 应用中,可以通过 @Value 或者 Environment 的方式获取外部配置,其代码简洁性以及类型转换灵活性存在明显的不足。因此,Spring Boot 提出了外部化配置(External Configuration)的感念,即通过程序以外的配置源,动态地绑定指定类型。

赞过的人

@极乐小程序商店

发表评论