资讯专栏INFORMATION COLUMN

官方 Dubbo Spring Boot Starter 1.0.0 公测版

MrZONT / 1421人阅读

摘要:公告今天小马哥非常高兴地向各位小伙伴宣布,官方公测版已开发完毕,即将发布至公有仓库,目前正在内部测试中。为了收集更多的用户反馈,小马哥诚邀大家一同参与使用测试以及共同维护,项目工程地址如果您喜爱并想了解工程的动态,不妨点击按钮加以关注。

公告

今天小马哥非常高兴地向各位小伙伴宣布,官方 Dubbo Spring Boot Starter 1.0.0 公测版已开发完毕,即将发布至 Maven 公有仓库,目前正在内部测试中。

为了收集更多的用户反馈,小马哥诚邀大家一同参与使用、测试以及共同维护,项目工程地址:https://github.com/dubbo/dubb...
如果您喜爱并想了解 Dubbo Spring Boot 工程的动态,不妨点击 GitHub Star 按钮加以关注。

如有任何意见和建议,请将反馈内容发送于此:https://github.com/dubbo/dubb...

了解更多计划和细节,请登录 Dubbo Google Group 参与讨论。

主要特性

Dubbo Spring Boot Starter 致力于简化 Dubbo 应用在 Spring Boot 环境中的开发,主要包括自动装配(Auto-Configure)、外部化配置(Externalized-Configuration)以及生产准备(Actuator)

版本依赖

特别提醒,以下版本依赖尚未发布到 Maven 公有仓库,请自行 checkout 代码到本地,并且通过命令$ ./mvnw clean install构建:


  com.alibaba.boot
  dubbo-spring-boot-starter
  1.0.0-SNAPSHOT

同时,dubbo-spring-boot-starter 底层依赖 Dubbo 2.5.9

快速上手 服务接口(RPC)
public interface DemoService {

    String sayHello(String name);

}
服务提供者(Provider)

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

@Service(
        version = "1.0.0",
        application = "${dubbo.application.id}",
        protocol = "${dubbo.protocol.id}",
        registry = "${dubbo.registry.id}"
)
public class DefaultDemoService implements DemoService {

    public String sayHello(String name) {
        return "Hello, " + name + " (from Spring Boot)";
    }

}

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

# Spring boot application
spring.application.name = dubbo-provider-demo
server.port = 9090
management.port = 9091

# Dubbo 组件 (如 @Service , @Reference) 扫描路径,多路径以","分割
dubbo.scan.basePackages  = com.alibaba.boot.dubbo.demo.provider.service

# Dubbo Config Bean 外部化配置
dubbo.application.id = dubbo-provider-demo
dubbo.application.name = dubbo-provider-demo
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 12345
dubbo.registry.id = my-registry

提供服务提供者引导类:

@SpringBootApplication
public class DubboProviderDemo {

    public static void main(String[] args) {

        SpringApplication.run(DubboProviderDemo.class,args);

    }

}
服务消费者(Consumer)

实现服务消费者 Controller (位于com.alibaba.boot.dubbo.demo.consumer.controller包下):

@RestController
public class DemoConsumerController {

    @Reference(version = "1.0.0",
            application = "${dubbo.application.id}",
            url = "dubbo://localhost:12345")
    private DemoService demoService;

    @RequestMapping("/sayHello")
    public String sayHello(@RequestParam String name) {
        return demoService.sayHello(name);
    }

}

增加外部化配置至application.properties

# Spring boot application
spring.application.name = dubbo-consumer-demo
server.port = 8080
management.port = 8081

# Dubbo Config Bean 外部化配置
dubbo.application.id = dubbo-consumer-demo
dubbo.application.name = dubbo-consumer-demo
dubbo.protocol.id = dubbo
dubbo.protocol.name = dubbo
dubbo.protocol.port = 12345

提供服务消费者引导类:

@SpringBootApplication(scanBasePackages = "com.alibaba.boot.dubbo.demo.consumer.controller")
public class DubboConsumerDemo {

    public static void main(String[] args) {

        SpringApplication.run(DubboConsumerDemo.class,args);

    }

}

详情请参考官方示例代码:https://github.com/dubbo/dubb...

自动装配(Auto-Configure) 外部化配置(Externalized-Configuration)

中文版本

生产准备(Actuator) 相关文章

Dubbo 新编程模型之注解驱动
Dubbo 新编程模型之外部化配置

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68312.html

相关文章

  • Dubbo Spring Cloud 重塑微服务治理

    摘要:在服务治理方面,相较于而言,并不成熟。遗憾的是,往往被部分开发者片面地视作服务治理的框架,而非微服务基础设施。因此,建议开发人员将或者迁移为服务。因此,下一步需要将其配置服务远程。当服务提供方启动后,下一步实现一个服务消费方。 原文链接:Dubbo Spring Cloud 重塑微服务治理,来自于微信公众号:次灵均阁 摘要 在 Java 微服务生态中,Spring Cloud1 成为...

    wh469012917 评论0 收藏0
  • Spring-Boot自定义Starter实践

    摘要:此文已由作者王慎为授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。网易云免费体验馆,成本体验款云产品更多网易技术产品运营经验分享请点击。文章来源网易云社区 此文已由作者王慎为授权网易云社区发布。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 disconf-spring-boot-starter使用方法:引入maven依赖: com.netease.hai...

    goji 评论0 收藏0
  • Spring Boot 2.x (十五):Dubbo + Zookeeper + 新Dubbo A

    摘要:简介是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的实现服务的输出和输入功能,可以和框架无缝集成。它提供了三大核心能力面向接口的远程方法调用智能容错和负载均衡服务自动注册和发现。首先我们需要前往官网下载安装包。 Dubbo 简介 Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集...

    DobbyKim 评论0 收藏0
  • 搭建简单的dubbo案例,并实现对数据库的增删改查

    摘要:创建父工程文件如下这里只添加几个最简单的依赖启动父依赖依赖依赖依赖创建子工程 1.创建父工程 showImg(https://segmentfault.com/img/bVbgtl4?w=387&h=255); pom文件如下(这里只添加几个最简单的依赖) 4.0.0 wyb springbootDubbo pom 1.0-SNAPSHOT...

    MageekChiu 评论0 收藏0
  • Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」

    摘要:构建服务接口创建一个简单的项目,并在下面定义一个抽象接口,比如构建服务接口提供方第一步创建一个项目,在中引入第一步中构建的包以及对和的依赖,比如第一步中构建的包这里需要注意两点必须包含包,不然启动会报错。 很早以前,在刚开始搞Spring Cloud基础教程的时候,写过这样一篇文章:《微服务架构的基础框架选择:Spring Cloud还是Dubbo?》,可能不少读者也都看过。之后也就一...

    wpw 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<