ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

spring、SpringBoot 整合 dubbo + zookeeper 框架搭建

2022-01-16 21:33:56  阅读:194  来源: 互联网

标签:dubbo SpringBoot 配置文件 admin spring 整合 Spring


spring、SpringBoot 整合 dubbo + zookeeper 框架搭建

一、安装zookeeper

zookeeper安装与使用(win+linux).

二、安装dubbo-admin

新版dubbo-admin安装、搭建(win+linux).

三、框架搭建——整合dubbo

1.spring配置文件形式整合dubbo

1)建项目

  • 创建4个简单maven空项目
    api用于接口管理,pojo用于实体管理,water-service-privoder服务提供方,dog-service-consumer服务消费方
    在这里插入图片描述
  • 就模拟一个狗子需要水的场景,搭建个简单的项目,继续往下……

2)服务搭建

a.服务提供者

  • (1)实体:不介绍
  • (2)定义服务接口:ProviderWaterService
    在这里插入图片描述
  • (3)在服务提供方实现接口
    在这里插入图片描述
  • (4)用 Spring 配置声明暴露服务——provider.xml
    在这里插入图片描述
 <!-- 1.提供方应用信息,用于计算依赖关系 -->
    <dubbo:application name="water-service-provider"  />

    <!-- 2.指定注册中心的位置 -->
    <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181" />

    <!-- 3.指定通信规则/通信协议、通信端口  用dubbo协议在20881端口暴露服务-->
    <dubbo:protocol name="dubbo" port="20881"></dubbo:protocol>

    <!-- 4-1.声明需要暴露的服务接口 ref:指向服务的真正实现对象-->
    <dubbo:service interface="com.liu.susu.api.water.ProviderWaterService" ref="providerWaterServicesImpl"/>
    <!-- 4-2.将 向服务的真正实现对象 装入容器-->
    <bean id="providerWaterServicesImpl" class="com.liu.susu.water.service.impl.ProviderWaterServicesImpl"></bean>
  • (5)加载 Spring 配置——MainProviderApplication.java
    在这里插入图片描述
package com.liu.susu.water;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.IOException;

//加载 Spring 配置
public class MainProviderApplication {
    public static void main(String[] args) throws IOException {
        ClassPathXmlApplicationContext context =
                new ClassPathXmlApplicationContext("provider.xml");
        context.start();
        System.in.read(); // 按任意键退出
    }
}

b.服务消费者

  • (1)通过 Spring 配置引用远程服务——consumer.xml
    在这里插入图片描述
  • (2)服务费内部业务逻辑,自己看着处理,想直接测试,直接下一步(3)也行
    在这里插入图片描述
  • (3)加载Spring配置,并调用远程服务
    在这里插入图片描述

3)启动测试

在这里插入图片描述
在这里插入图片描述

4)登录dubbo-admin管理控制台

  • (1)查看服务注册情况:
    在这里插入图片描述
    在这里插入图片描述
  • (2)简单测试:
    在这里插入图片描述
    在这里插入图片描述
    ok,介绍到此结束,接下来介绍Spring Boot整合

2.Spring Boot整合dubbo

1)建项目

在这里插入图片描述

2)引依赖

3)配置文件

  • warter-service-provider 的配置文件:
    在这里插入图片描述
  • dog-service-consumer 的配置文件
    在这里插入图片描述

4)启动测试

在这里插入图片描述
在这里插入图片描述

5)登录dubbo-admin管理控制台

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、遇到的问题

1.dubbo-admin:无元数据信息

  • 页面提示:无元数据信息,请升级至Dubbo2.7及以上版本,或者查看application.properties中关于config center的配置
    在这里插入图片描述

解 “无元数据信息” 问题

解决dubbo-admin提示“无元数据信息”问题.

2.springboot整合时消费者没注册

在这里插入图片描述

  • 解决:漏加注解 @Component ,加上即可,如图
    在这里插入图片描述

3.

五、附源码

1.spring配置文件形式整合dubbo

debbo-spring配置文件形式整合dubbo源码下载.

2.Spring Boot整合dubbo

demo——springboot整合dubbo+zk.

标签:dubbo,SpringBoot,配置文件,admin,spring,整合,Spring
来源: https://blog.csdn.net/suixinfeixiangfei/article/details/122278216

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有