栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Dubbo+zookepter案例

Dubbo+zookepter案例

Dubbo+zookepter案例

文章目录
  • Dubbo+zookepter案例
    • 下载地址
    • 出现的问题
    • Dubbo配置
    • 服务注册发现实战

下载地址

zookepter

出现的问题

1.点击zkServer.cmd文件启动闪退!

为了查看启动的错误,如下:操作:

这样就不会闪退了,可以查看出错信息
这里的出错信息如下:

解决办法

Dubbo配置

1.dubbo下载地址(这里我使用码云,因为github优点慢)
下载地址:dubbo

2.进入解压目录,进入cmd,输入以下命令,将项目打包

mvn clean package -Dmaven.test.skip=true

然后进入如下所示的jar包目录

进入cmd,使用java命令执行该jar包(启动dubbo服务)。注意:启动之前记得把zookeeper注册中心的服务开启。

dubbo-admin的启动端口为:7001
登录页面:用户名和密码:root

启动成功后如下:

服务注册发现实战

1.导入依赖


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

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

        
            org.projectlombok
            lombok
        
        
        
            org.springframework.boot
            spring-boot-starter-mail
        
        
        
        
            org.apache.dubbo
            dubbo-spring-boot-starter
            
            2.7.0
        

        
        

        
            com.github.sgroschupf
            zkclient
            0.1
        

        
            org.apache.curator
            curator-framework
            2.12.0
        

        
            org.apache.curator
            curator-recipes
            2.12.0
        

        
            org.apache.zookeeper
            zookeeper
            3.4.14
            
            
                
                    org.slf4j
                    slf4j-log4j12
                
            
        
    

2.新建2个module:(一个为provider(提供服务)、一个为customer(消费服务)。

3.配置

provider配置:

#端口
server:
  port: 8081
dubbo:
  application:
    name: provider-hjx_1  #  服务名字
  registry:
    address: zookeepter://127.0.0.1:2181
  scan:
    base-packages: com.hjx.service   # 注册哪些服务 包扫描

customer配置

#端口
server:
  port: 8082
dubbo:
  application:
    name: customer_server  #  服务名字
  registry:
    address: zookeepter://127.0.0.1:2181  # 从注册中心获取服务

提供服务

package com.hjx.service;

import org.apache.dubbo.config.annotation.Service;
import org.springframework.stereotype.Component;

@Service      //注意这里使用dubbo的@Service注解,这样服务启动才能够被注入到注册中心
@Component
public class MyfaceImpl implements Myface{
	@Override
	public String hello() {
		return "hello world,这时我的第一个zookeeper!";
	}
}

客户消费服务
注意:这里的@Service注解是spring提供的

最后,编写测试类,调用buyTicket方法即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/688080.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号