springboot 整合dubbo

1、引入依赖

    

 <!-- Spring Boot Dubbo 依赖 -->

        <dependency>

            <groupId>io.dubbo.springboot</groupId>

            <artifactId>spring-boot-starter-dubbo</artifactId>

            <version>${dubbo-spring-boot}</version>

        </dependency>

2、配置属性文件(服务层)

## Dubbo 服务提供者配置

spring.dubbo.application.name=provider

spring.dubbo.registry.address=zookeeper://127.0.0.1:2181

spring.dubbo.protocol.name=dubbo

spring.dubbo.protocol.port=20880

spring.dubbo.scan=org.spring.springboot.dubbo

3、实现服务层

// 注册为 Dubbo 服务

@Service(version = "1.0.0")

public class CityDubboServiceImpl implements CityDubboService {

    public City findCityByName(String cityName) {

        return new City(1L,2L,"温岭","是我的故乡");

    }

}

4、 实现消费者--写配置文件

## 避免和 server 工程端口冲突

server.port=8081

## Dubbo 服务消费者配置

spring.dubbo.application.name=consumer

spring.dubbo.registry.address=zookeeper://127.0.0.1:2181

spring.dubbo.scan=org.spring.springboot.dubbo

5、 实现消费者,代码:

@Component

public class CityDubboConsumerService {

    @Reference(version = "1.0.0")

    CityDubboService cityDubboService;

    public void printCity() {

        String cityName="温岭";

        City city = cityDubboService.findCityByName(cityName);

        System.out.println(city.toString());

    }

}

猜你喜欢

转载自blog.csdn.net/zhuzg2005/article/details/85997997