栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot + Dubbo + zookeeper整合

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot + Dubbo + zookeeper整合

文章目录
  • 狂神说
  • 1. 创建项目
    • 1.1 创建一个模块,实现服务提供者:provider-server
      • 1.1.1 添加依赖
      • 1.1.2 在springboot配置文件中配置dubbo相关属性!
      • 1.1.3 编写服务提供者类添加功能
    • 1.2 创建一个模块,实现服务消费者:consumer-server
      • 1.2.1 导入依赖
      • 1.2.2 配置参数
      • 1.2.3 编写服务消费者类
    • 1.3 测试

狂神说

https://mp.weixin.qq.com/s?__biz=Mzg2NTAzMTExNg==&mid=2247483947&idx=1&sn=0c8efabbaf9b8ca835d862e6e0a2254f&scene=19#wechat_redirect

1. 创建项目

创建一个空项目

1.1 创建一个模块,实现服务提供者:provider-server 1.1.1 添加依赖

dubbo-springboot


   org.apache.dubbo
   dubbo-spring-boot-starter
   2.7.3
    

zookeeper


   com.github.sgroschupf
   zkclient
   0.1

【新版的坑】zookeeper及其依赖包,解决日志冲突,还需要剔除日志依赖;


   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
       
   

1.1.2 在springboot配置文件中配置dubbo相关属性!
#当前应用名字
dubbo.application.name=provider-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
#扫描指定包下服务
dubbo.scan.base-packages=com.kuang.provider.service
1.1.3 编写服务提供者类添加功能

编写接口

package com.kuang.provider.service;

public interface TicketService {
   public String getTicket();
}

编写实现类

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

@Service //将服务发布出去
@Component //放在容器中
public class TicketServiceImpl implements TicketService {
   @Override
   public String getTicket() {
       return "《Java》";
  }
}
1.2 创建一个模块,实现服务消费者:consumer-server 1.2.1 导入依赖


   org.apache.dubbo
   dubbo-spring-boot-starter
   2.7.3




   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
       
   

1.2.2 配置参数
#当前应用名字
dubbo.application.name=consumer-server
#注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181

正常步骤是需要将服务提供者的接口打包,然后用pom文件导入,我们这里使用简单的方式,直接将服务的接口拿过来,路径必须保证正确,即和服务提供者相同;

1.2.3 编写服务消费者类

编写service

package com.kuang.consumer.service;

import com.kuang.provider.service.TicketService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Service;

@Service //注入到容器中
public class UserService {

   @Reference //远程引用指定的服务,他会按照全类名进行匹配,看谁给注册中心注册了这个全类名
   TicketService ticketService;

   public void bugTicket(){
       String ticket = ticketService.getTicket();
       System.out.println("在注册中心买到"+ticket);
  }

}
1.3 测试

开启zookeeper

@RunWith(SpringRunner.class)
@SpringBootTest
public class ConsumerServerApplicationTests {

   @Autowired
   UserService userService;

   @Test
   public void contextLoads() {

       userService.bugTicket();

  }

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

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

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