Dubbo入门第一例

待我称王封你为后i 2022-09-24 08:27 165阅读 0赞

1、环境准备

-—-|eclipse

-—-|zookeeper-3.4.8

-—-|jar包

-———->spring-framework-3.1.3.RELEASE/dist下所有包

-———->dubbo及其依赖jar包:

SouthEast

+commons-logging-1.1.1.jar

2、Provider端

-—-|新建java项目Provider,加入响相应jar包。

-—-|Provider/src目录下新建包com.wind.provider。

-—-|com.wind.provider包下新建接口DemoService:

package com.wind.provider;

public interface DemoService {
String sayHello(String name);
}

-—-|com.wind.provider包下新建DemoServide的实现类DemoServiceImpl:

package com.wind.provider;

public class DemoServiceImpl implements DemoService {

@Override
public String sayHello(String name) {
return “Hello “ + name;
}
}

-—-|Provider/src目录下新建配置文件applicationContext-dubbo.xml:

<?xml version=”1.0” encoding=”UTF-8”?>










-—-|com.wind.provider包下新建服务测试类Provider:

package com.wind.provider;

import java.io.IOException;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Provider {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(
“applicationContext-dubbo.xml”);
context.start();
System.out.println(“provider run.”);
try {
System.in.read();
} catch (IOException e) {
e.printStackTrace();
}
}
}

-—-|此时可先运行zookeeper,再运行Provider.java,若控制台出现“provider run.”说明服务端配置成功。

3、消费端

-—-|新建java项目Consumer

-—-|导入相关jar包

-—-|新建包com.wind.consumer

-—-|com.wind.consumer包下新建消费者测试类Consumer:

package com.wind.consumer;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.wind.provider.DemoService;

public class Consumer {
public static void main(String[] args) {
ClassPathXmlApplicationContext context= new ClassPathXmlApplicationContext(“applicationContext-dubbo.xml”);
context.start();
DemoService demoService=(DemoService) context.getBean(“demoService”);
String destStr = demoService.sayHello(“Marcus”);
System.out.println(destStr);
}
}

-—-|在src目录下新建applicationContext-dubbo.xml:

<?xml version=”1.0” encoding=”UTF-8”?>











-—-|运行Consumer,控制台出现”Hello Macus”说明调用服务成功。

发表评论

表情:
评论列表 (有 0 条评论,165人围观)

还没有评论,来说两句吧...

相关阅读

    相关 dubbo 入门

    首先dubbo是一个rpc远程调用框架主要有以下5个部分,但是主要和业务相关的就是前三个,生产者、消费者、注册中心,过程如下图 ![watermark_type_ZmFuZ3

    相关 dubbo入门

    dubbo可以接入不同的注册中心,其中zookeeper是比较常用的。 运行zookeeper,并运行dubbo admin管理台。管理台其实就是一个jar,执行java

    相关 dubbo 入门

    目录 入门视频   zookeeper 搭建 下载 安装 单机部署 集群部署 dubbo admin搭建 下载并构建 创建 dubbo 服务提供者 创建d

    相关 Dubbo入门

    Dubbo开始于电商项目,是用Java语言写的, 首先介绍一下电商项目的古老历史: 从刚开始的ORM框架,全称是Object Relational Mapping中文那,全

    相关 dubbo入门

    分布式 首先大致了解下分布式,分布式是指需要按照功能点把系统拆分,拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑这就叫做分布式

    相关 Dubbo入门

    Dubbo入门 1. 服务容器负责启动,加载,运行服务提供者,这个图上没标识出来,服务端启动就是0. 2. 服务提供者在启动时,向注册中心注册自己提供的服务。 3. 服

    相关 dubbo入门

      要找工作了,就得学习很多东西,还得再面试官面前装的很懂一样,所以我必须得把功课做足,自己要使用过dubbo,才能说自己熟悉dubbo,而不仅仅说自己理解其工作原理就ok了,

    相关 Dubbo入门

    一、 什么是Dubbo Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果