前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dubbo-spring-boot-starter小试牛刀

dubbo-spring-boot-starter小试牛刀

作者头像
code4it
发布2018-09-17 17:10:39
1.9K0
发布2018-09-17 17:10:39
举报
文章被收录于专栏:码匠的流水账码匠的流水账

本文主要展示一下dubbo-spring-boot-starter的使用。

maven

代码语言:javascript
复制
        <dependency>
            <groupId>com.alibaba.spring.boot</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.101tec</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.10</version>
            <exclusions>
                <exclusion>
                    <groupId>org.slf4j</groupId>
                    <artifactId>slf4j-log4j12</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

service-impl

application.yml

代码语言:javascript
复制
spring:
  application:
    name: service-impl
  dubbo:
    server: true
    application:
      name: service-impl
    registry:
      address: zookeeper://127.0.0.1:2181
    protocol:
      name: dubbo
      port: 20880
    scan:
      basePackages: com.example

EnableDubboConfiguration

代码语言:javascript
复制
@SpringBootApplication
@EnableDubboConfiguration
public class ServiceImplApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServiceImplApplication.class, args);
    }
}

EchoServiceImpl

代码语言:javascript
复制
@Service(interfaceClass = EchoService.class)
@Component
public class EchoServiceImpl implements EchoService {
    @Override
    public String echo(String content) {
        return "hello:" + Objects.toString(content,"null");
    }
}

consumer

application.yml

代码语言:javascript
复制
spring:
  application:
    name: consumer-demo
dubbo:
  application:
    name: consumer-demo
  registry:
    address: zookeeper://127.0.0.1:2181
  protocol:
    name: dubbo
  scan:
    basePackages: com.example

EnableDubbo

代码语言:javascript
复制
@SpringBootApplication
@EnableDubbo
public class ConsumerDemoApplication implements CommandLineRunner {

    public static void main(String[] args) {
        SpringApplication.run(ConsumerDemoApplication.class, args);
    }

    @Autowired
    ConsumerService consumerService;

    @Override
    public void run(String... args) throws Exception {
        System.out.println(consumerService.echo("world"));
    }
}

Reference

代码语言:javascript
复制
@Component
public class ConsumerService {

    @Reference
    EchoService echoService;

    public String echo(String content){
        return echoService.echo(content);
    }
}

小结

dubbo-spring-boot-starter的官方文档貌似比较粗糙,比较不符合spring boot开源项目的风格,也没有看到example工程,实践起来,稍稍费劲一点。

doc

  • dubbo-spring-boot-starter
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • maven
  • service-impl
    • application.yml
      • EnableDubboConfiguration
        • EchoServiceImpl
        • consumer
          • application.yml
            • EnableDubbo
              • Reference
              • 小结
              • doc
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档