SpringBoot+Dubbo+Zookeeper集群实战

搭建环境

Idea

工程目录结构

parent 父工程

api-service 子工程
api-service-impl 子工程
web 子工程

创建父工程Parent

image.png

image.png


    4.0.0

    com.springboot.dubbo
    parent
    pom
    1.0-SNAPSHOT
    
        api-service-impl
        api-service
        web
    

    
    
        UTF-8
        1.8
        1.8
        1.8
        4.0.1
        3.4.13
        0.2.0
    


    
        
        
            org.springframework.boot
            spring-boot-starter-web
            2.1.9.RELEASE
        
        
            com.alibaba.boot
            dubbo-spring-boot-starter
            ${dubbo.starter.version}
        

    

创建子工程api-service



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.1.9.RELEASE
         
    
    com.springboot.dubbo
    api-service
    0.0.1-SNAPSHOT
    api-service
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



package com.springboot.dubbo.apiservice.api;

public interface IMember {
    public String getUser();
}

package com.springboot.dubbo.apiservice;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class ApiServiceApplication {

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

}

创建子工程api-service-impl

server:
 port: 9002

dubbo:
 application:
 ###########注册到注册中心的名称############
   name: member
 ###########采用协议和端口号################
 protocol:
 ###########采用dubbo协议####################
   name: dubbo
 ###########发布dubbo端口号为20880###########
   port: 20881
 registry:
 ###########注册中心地址#####################
   address: 120.24.55.137:2181, 120.24.57.49:2181, 47.106.100.211:2181
   protocol: zookeeper
 scan:
   base-packages: com.springboot.dubbo.service.impl


    
        parent
        com.springboot.dubbo
        1.0-SNAPSHOT
    
    4.0.0

    api-service-impl
    
        
            com.springboot.dubbo
            api-service
            0.0.1-SNAPSHOT
            compile
        
    


package com.springboot.dubbo.service.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.springboot.dubbo.apiservice.api.IMember;

@Service
public class MemberImpl implements IMember {
    public String getUser() {
        return "我是谁啊";
    }
}

package com.springboot.dubbo;

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

@EnableDubbo
@SpringBootApplication
public class MemberApplication {
    public static void main(String[] args) {
        SpringApplication.run(MemberApplication.class, args);
    }
}

创建子工程 web

server:
 port: 9003

dubbo:
 application:
 ###########注册到注册中心的名称############
   name: order
 ###########采用协议和端口号################
 registry:
 ###########注册中心地址#####################
   address: 120.24.55.137:2181, 120.24.57.49:2181, 47.106.100.211:2181
   protocol: zookeeper
 scan:
   base-packages: com.springboot.dubbo.service.impl
   ## 调用服务超时时间
 consumer:
   timeout: 5000
package com.springboot.dubbo;

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

@SpringBootApplication
@EnableDubbo
public class WebApplication {
    public static void main(String[] args) {
        SpringApplication.run(WebApplication.class, args);
    }
}



    
        parent
        com.springboot.dubbo
        1.0-SNAPSHOT
    
    4.0.0

    web

    
        
            com.springboot.dubbo
            api-service
            0.0.1-SNAPSHOT
        
    

结果

image.png

如何安装Zookeeper集群

你可能感兴趣的:(SpringBoot+Dubbo+Zookeeper集群实战)