1. 程式人生 > >dubbo測試專案搭建

dubbo測試專案搭建

  • pom.xml
    pom.xml檔案主要分三部分dubbo+zookeeper+zkclient

    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <version>2.5.5</version>
    </dependency>
    <dependency>
        <groupId>org.apache.zookeeper</groupId
>
<artifactId>zookeeper</artifactId> <version>3.4.6</version> <type>pom</type> </dependency> <dependency> <groupId>com.101tec</groupId> <artifactId>zkclient</artifactId> <version
>
0.10</version> </dependency>
  • 新建源目錄(source)存放dubbo 生產者消費者配置檔案如圖:
  • 這裡寫圖片描述
    -新建TestService.java
package com.test.dubbo.api;

public interface TestService {

    void sayhello(String name);

}

新建TestServiceImpl.java

package com.test.dubbo.api;

public class TestServiceImpl implements
TestService{
public void sayhello(String name) { System.out.println(name+"hello"); } }

生產者

package com.test.dubbo;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.GenericXmlApplicationContext;

import com.test.dubbo.api.TestService;

/**
 * CallbackConsumer
 *
 * @author william.liangf
 */
public class TestConsumer {

    public static void main(String[] args) throws Exception {
        String path = "classpath:consumer.xml";
        GenericXmlApplicationContext xml = new GenericXmlApplicationContext(path);

        xml.start();
        System.out.println("------------");
        TestService test = (TestService) xml.getBean("testService");

        for(int i=0;i<100;i++){
            test.sayhello(i+"");
        }
        System.in.read();
    }

}

生產者對應xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="test-provider"/>

    <dubbo:registry address="zookeeper://xxx.xxx.xxx.xxx:2181" />

    <dubbo:protocol name="dubbo" port="20881"/>

    <bean id="testService" class="com.test.dubbo.api.TestServiceImpl"></bean>
    <dubbo:service interface="com.test.dubbo.api.TestService" 
                   ref="testService"/>


</beans>

消費者示例

package com.test.dubbo;

import java.io.IOException;

import org.springframework.context.support.GenericXmlApplicationContext;

public class TestProvider {

    public static void main(String[] args) throws IOException {

        String path = "classpath:provider.xml";
        GenericXmlApplicationContext xml = new GenericXmlApplicationContext(path);

        xml.start();
        System.out.println("------------");
        System.in.read();


    }

}

消費者xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xmlns="http://www.springframework.org/schema/beans"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="async-consumer"/>

    <dubbo:registry address="zookeeper://xxx.xxx.xxx.xxx:2181" />

    <dubbo:reference id="testService" interface="com.test.dubbo.api.TestService"/>

</beans>
  • 啟動
    先執行TestProvider.java,如圖所示啟動註冊成功
    這裡寫圖片描述
    這裡寫圖片描述

執行TestConsumer.java消費註冊的服務出現圖示代表成功
這裡寫圖片描述

相關推薦

dubbo測試專案搭建

pom.xml pom.xml檔案主要分三部分dubbo+zookeeper+zkclient <dependency> <groupId>

spring---入門測試專案搭建

本博文參考傳智播客、黑馬程式設計師視訊講座 spring簡介 簡單的說,spring是一個裝物件的容器。兩個重要思想:IoC和AOP 專案搭建 導包 核心包(對應上面的圖Core Container下的四個)+日誌包

spring 整合dubbo 測試搭建

zookeeper: <!-- zookeeper工具包 --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookee

Dubbo(一) —— 基礎知識和專案搭建

<!-- 1、指定當前服務/應用的名字(同樣的服務名字相同,不要和別的服務同名) --> <dubbo:application name="boot-user-service-provider"></dubbo:application>

SpringBoot 多模組專案搭建+H2測試+profile

前言 現在SpringBoot越來越流行,其配置少的特點,讓我們不論是做傳統Web還是微服務都青睞於SpringBoot 這裡闡述一下 SpringBoot 多模組用maven搭建+H2測試+mave

Dubbo:自測自擬專案搭建consumer

建立maven專案之consumer,同建立provider一樣。  pom新增: 先建立介面: 寫實現:  寫實現邏輯: package com.testDubo.service.impl; import org.springfram

Dubbo:自測自擬專案搭建provider

然後匯入相應的配置資訊:  先配置dubbo:   然後配置zookeeper: 下圖可知:dubbo依賴已經預設攜帶下載了spring很多的包    然後開始程式碼程式設計: 先定義一

spring原理案例-基本專案搭建 03 建立工程執行測試 spring ioc原理例項示例

下面開始專案的搭建 使用 Java EE - Eclipse 新建一 Dynamic Web Project Target Runtime 選 Apache Tomcat 7.0(不要選 Apache Tomcat 6.0,7 以後才支援 Servlet 3.0)。 點選 Next > 按

SSM+dubbo+zookeeper簡單搭建分散式框架之專案配置

基於我們的需要的環境、條件準備好後,就可以搭建專案了。github專案地址:https://github.com/dairuijie/dubbo_demo1、新建四個maven 專案 分別是dubbo_core   這個是統一配置pom.xml  其他三個pom.xml 依賴

dubbo應用程式的單元測試環境搭建(springtest,powermock,mockito)(一)

最近,專案中頻繁用到dubbo,而且java工程用引用了幾十個關聯絡統的服務(如使用者認證,基礎服務,客戶平臺)。這些服務都是dubbo服務,對我們僅提供了一個介面,服務通過zookeeper註冊,並給我們提供服務。我們的專案都是基於spring的。spring整合dubb

Dubbo專案搭建

       本節我們演示下dubbo專案的搭建,服務端和客戶端進行遠端通訊,通過zookeeper進行註冊的實現。       專案結構圖    Dubbo-client客戶端 Dubbo-host 宿主服務 Dubbo-model實體Model Dubbo-serv

solr測試專案(上)--基於maven的springmvc環境搭建

從去年9月21開始寫部落格,今天整一年了。 從開始寫文章到現在,寫過spring的,springmvc的,spring與其他框架整合的(包括hibernate,ehcache,shiro),寫過一些工具類,寫過微信公眾號開發,寫過前端的一些小demo,雖然一直

dubbo+zookeeper 分散式專案搭建

一、簡介1.1 dubbo介紹Dubbo是阿里巴巴公司開源的一個高效能優秀的服務框架,使得應用可通過高效能的 RPC 實現服務的輸出和輸入功能,可以和 Spring框架無縫整合。1.2主要核心部件Remoting: 網路通訊框架,實現了 sync-over-async 和 r

Spring +SpringMVC+mybatis+dubbo idea分層專案搭建

 前言:        這是我們常用的專案結構,一個稍微大一點的專案都會用到分散式,索性今天就把dubbo也加上,至於為什麼要用idea,應為個人喜歡這款編輯器吧。下面我們就開始。第一步:專案結構建立整體結構是這樣的,採用的是三層專案結構,整體pom.xml應用流程是這樣的:

jenkins+jmeter+maven介面自動化測試框架搭建【maven專案建立】

一、jmeter指令碼錄製或編寫        根據自己習慣錄製或編寫jmeter指令碼,保證指令碼可正確執行。 二、用eclipse建立maven專案 1.File->New->Project...開啟new project視窗(如下圖), 2.選擇

dubbo分散式學習(一)---------專案搭建demo

         private static final long serialVersionUID = 1L;               private Integer id;     private String userAdress;//使用者地址     private String userId

Windows下Android專案搭建Jenkins持續構建+自動化測試

使用持續整合和自動化測試的好處就不說了,網上一搜一大把,不太瞭解的可以去Google search。下面開始介紹如何在Windows環境下為Android專案搭建Jenkins。本文中使用的版本管理工具是SVN,大部分內容都參考自Jenkins官網,而且本文不考慮SDK

專案拆分搭建dubbo專案(二)dubbo專案搭建例項與應用

dubbo專案的配置根據上一篇文章,我們已經建立好兩專案一個xxx-common一個xxx-service並建立好相應的目錄結構開始配置配置檔案內容一、配置pom.xml 檔案,    (1)payment-common的pom.xml檔案配置        配置上使用的父專

Jenkins持續整合專案搭建——基於Python Selenium自動化測試

參考連結:https://www.liaoxuefeng.com/article/1083282007018592 第一步:去官網https://jenkins.io/下載最新的war包   第二步:安裝.war包即:安裝jinkens 開啟命令視窗,進入.war包所在的路徑下 執行

openstack controller ha測試環境搭建記錄(十四)——配置cinder(存儲節點)

nbsp 設置 ntp reason script snap rate 文件 esc 先簡述cinder存儲節點的配置: 1、IP地址是10.0.0.41; 2、主機名被設置為block1; 3、所有節點的hosts文件已添加相應條目; 4、已經配置了ntp時間同