Dubbo Spring Boot Project Dubbo 的 Spring Boot 简化整合开源项目

我要开发同款
匿名用户2018年01月23日
150阅读

技术信息

开源地址
https://github.com/dubbo/dubbo-spring-boot-project
授权协议
Apache 2.0

作品详情

DubboSprigBootProject 致力于简化Dubbo应用在SprigBoot环境中的开发,主要包括自动装配(Auto-Cofigure)、外部化配置(Exteralized-Cofiguratio)以及生产准备(Actuator)等。

快速上手服务接口(RPC)public iterface DemoService {    Strig sayHello(Strig ame);}服务提供者(Provider)

实现DemoServer接口提供服务(放置于 com.alibaba.boot.dubbo.demo.provider.service包下):

@Service(        versio = "1.0.0",        applicatio = "${dubbo.applicatio.id}",        protocol = "${dubbo.protocol.id}",        registry = "${dubbo.registry.id}")public class DefaultDemoService implemets DemoService {    public Strig sayHello(Strig ame) {        retur "Hello, " + ame + " (from Sprig Boot)";    }}

配置applicatio.properties 以提供外部化配置源:

# Sprig boot applicatiosprig.applicatio.ame = dubbo-provider-demoserver.port = 9090maagemet.port = 9091# Dubbo 组件 (如 @Service , @Referece) 扫描路径,多路径以","分割dubbo.sca.basePackages  = com.alibaba.boot.dubbo.demo.provider.service# Dubbo Cofig Bea 外部化配置dubbo.applicatio.id = dubbo-provider-demodubbo.applicatio.ame = dubbo-provider-demodubbo.protocol.id = dubbodubbo.protocol.ame = dubbodubbo.protocol.port = 12345dubbo.registry.id = my-registry

提供服务提供者引导类:

@SprigBootApplicatiopublic class DubboProviderDemo {    public static void mai(Strig[] args) {        SprigApplicatio.ru(DubboProviderDemo.class,args);    }}服务消费者(Cosumer)

实现服务消费者 Cotroller (位于com.alibaba.boot.dubbo.demo.cosumer.cotroller包下):

@RestCotrollerpublic class DemoCosumerCotroller {    @Referece(versio = "1.0.0",            applicatio = "${dubbo.applicatio.id}",            url = "dubbo://localhost:12345")    private DemoService demoService;    @RequestMappig("/sayHello")    public Strig sayHello(@RequestParam Strig ame) {        retur demoService.sayHello(ame);    }}

增加外部化配置至applicatio.properties:

# Sprig boot applicatiosprig.applicatio.ame = dubbo-cosumer-demoserver.port = 8080maagemet.port = 8081# Dubbo Cofig Bea 外部化配置dubbo.applicatio.id = dubbo-cosumer-demodubbo.applicatio.ame = dubbo-cosumer-demodubbo.protocol.id = dubbodubbo.protocol.ame = dubbodubbo.protocol.port = 12345

提供服务消费者引导类:

@SprigBootApplicatio(scaBasePackages = "com.alibaba.boot.dubbo.demo.cosumer.cotroller")public class DubboCosumerDemo {    public static void mai(Strig[] args) {        SprigApplicatio.ru(DubboCosumerDemo.class,args);    }}

功能介绍

Dubbo Spring Boot Project 致力于简化 Dubbo 应用在 Spring Boot 环境中的开发,主要包括自动装配(Auto-Configure)、外部化配置(Exter...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论