springboot dubbo zookeeper集群分布式

一、dubbo admin
下载dubbbo admin,下载地址百度云地址链接:https://pan.baidu.com/s/1Fhwy7-lCrxHWGNxVeOKrBw
提取码:29e6,直接放在tomcat运行(要先运行zookeeper),zookeeper,下载地址直接去官网下载,然后直接启动就可以了。springboot dubbo zookeeper集群分布式_第1张图片
表示运行登录成功
二、搭建多功能模块项目
不会搭建自行百度,方法很多,dubbo分布式微服务,创建三个项目,api,provider,consumer。
在这里插入图片描述
这是dubbo目录结构
api项目提供接口服务
provider项目提供服务
consumer项目订阅服务
例如
springboot dubbo zookeeper集群分布式_第2张图片
父类pom.xml详细配置



    4.0.0
    com.yxh.dubbo
    dubbo-demo
    1.0-SNAPSHOT
    
        dubbo-api
        dubbo-consumer
        dubbo-provider
    
    pom

注意点 pom一定要是pom.
API项目写一个接口
springboot dubbo zookeeper集群分布式_第3张图片
PROVIDER提供服务项目
springboot dubbo zookeeper集群分布式_第4张图片
提供服务pom.xml



    4.0.0
    
        com.yxh.dubbo
        dubbo-demo
        1.0-SNAPSHOT
    
    com.yxh.dubbo
    dubbo-provider
    0.0.1-SNAPSHOT
    dubbo-provider
    Demo project for Spring Boot
    
        1.8
    
    
        
            com.yxh.dubbo
            dubbo-api
            0.0.1-SNAPSHOT
        
        
            org.springframework.boot
            spring-boot-starter
            1.5.9.RELEASE
        
        
            org.springframework.boot
            spring-boot-starter-test
            1.5.9.RELEASE
            test
        
        
            com.alibaba
            dubbo
            2.5.8
        
        
            org.apache.zookeeper
            zookeeper
            3.4.9
        
        
            com.101tec
            zkclient
            0.10
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            1.5.9.RELEASE
            provided
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
        
    


注意点一定要继承父类项目,然后导入必要jar包跟插件
提供服务provider.xml配置文件



    
    
    
    //zookeeper集群
    
    //zookeeper单机
    
    
    
    
    

启动类配置

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.ImportResource;
@SpringBootApplication
@ComponentScan(basePackages = {"com.yxh.dubbo.provider"})//扫描服务包
@ImportResource("classpath:application-dubbo-provider.xml")//引入配置文件
public class DubboProviderApplication {
	public static void main(String[] args) {
		SpringApplication.run(DubboProviderApplication.class, args);
	}
}

CONSUMER订阅服务项目
springboot dubbo zookeeper集群分布式_第5张图片
订阅服务pom.xml详情



    4.0.0
    
        com.yxh.dubbo
        dubbo-demo
        1.0-SNAPSHOT
    
    com.yxh.dubbo
    dubbo-consumer
    0.0.1-SNAPSHOT
    dubbo-consumer
    Demo project for Spring Boot
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
            1.5.9.RELEASE
        
        
            org.springframework.boot
            spring-boot-starter-test
            1.5.9.RELEASE
            test
        
        
            com.yxh.dubbo
            dubbo-api
            0.0.1-SNAPSHOT
        
        
            com.alibaba
            dubbo
            2.5.8
        
        
            org.apache.zookeeper
            zookeeper
            3.4.9
        
        
            com.101tec
            zkclient
            0.10
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            1.5.9.RELEASE
            provided
        
    
    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
        
    

consumer配置文件



	
 	
 	
 	
	
	

springboot dubbo zookeeper集群分布式_第6张图片
提供服务,跟订阅服务注入zookeeper成功在dubbo admin上面可以看到
springboot dubbo zookeeper集群分布式_第7张图片
有没有注入成功跟订阅成功,都可以看到,还可以设置权重,这些感兴趣的可以自己去研究

springboot dubbo zookeeper集群分布式_第8张图片

最后通过nginx请求转发,实现集群分布式,nginx主要用来负载均衡跟反向代理
nginx配置教程:nginx教程

你可能感兴趣的:(springboot,dubbo,zookeeper,nginx)