SpringBoot-Dubbo-Zookeeper

Apache Dubbo:https://cn.dubbo.apache.org/zh-cn/overview/home/


依赖


<dependency>
    <groupId>org.apache.dubbogroupId>
    <artifactId>dubbo-spring-boot-starterartifactId>
    <version>2.7.3version>
dependency>

<dependency>
    <groupId>com.github.sgroschupfgroupId>
    <artifactId>zkclientartifactId>
    <version>0.1version>
dependency>

<dependency>
    <groupId>org.apache.curatorgroupId>
    <artifactId>curator-frameworkartifactId>
    <version>2.12.0version>
dependency>
<dependency>
    <groupId>org.apache.curatorgroupId>
    <artifactId>curator-recipesartifactId>
    <version>2.12.0version>
dependency>
<dependency>
    <groupId>org.apache.zookeepergroupId>
    <artifactId>zookeeperartifactId>
    <version>3.4.14version>
    
    <exclusions>
        <exclusion>
            <groupId>org.slf4jgroupId>
            <artifactId>slf4j-log4j12artifactId>
        exclusion>
    exclusions>
dependency>

服务端

server.port=8081
# 服务的名称
dubbo.application.name=provider
# 注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
# 扫描包下的服务
dubbo.scan.base-packages=org.example.service
// 服务提供者使用Dubbo的Service注解,注册到注册中心
@org.apache.dubbo.config.annotation.Service
public class ProviderServiceImpl implements ProviderService{}

消费端

# 服务的名称
dubbo.application.name=consumer
# 注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
// 注册到Spring容器
@Service
public class UserServiceImpl implements UserService{
    // 使用dubbo的@Reference注解去注册中心查找服务
    @org.apache.dubbo.config.annotation.Reference
    private ProviderService providerService;
}

你可能感兴趣的:(spring,boot,dubbo,zookeeper)