https://github.com/apache/incubator-dubbo-spring-boot-project    

当采用properties方式时,可以用下方的注解

 

1.pom 

    <dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>2.6.2</version>
</dependency>

<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.11</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.12.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.0</version>
</dependency>
</dependencies>

2.yml 初步配置

dubbo:
application:
name: bootprovide

registry:
address: 127.0.0.1:2181
protocol: zookeeper

protocol:
name: dubbo
port: 20880

3.service (要用dubbo包的) ==>> 暴露服务

4.启动类 加上      @EnableDubbo

package com.abc;

import com.alibaba.dubbo.config.spring.context.annotation.EnableDubbo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@EnableDubbo
@SpringBootApplication
public class BootProvideApplication {

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

}

 二、消费者

@Reference  自动注入

 @Reference 注入远程服务对象 和@Autowired作用相似

posted on 2019-04-03 18:08  <meng>  阅读(161)  评论(0)    收藏  举报