Dubbo应用学习(2)

来源:互联网 发布:山东宏业软件 编辑:程序博客网 时间:2024/06/05 23:59

一、新建maven工程

二、pom添加依赖包

      

<properties>
  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  <spring.version>3.1.4.RELEASE</spring.version>
  <slf4j.version>1.6.6</slf4j.version>
 </properties>

 <dependencies>
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>3.8.1</version>
   <scope>test</scope>
  </dependency>
  <!-- Spring -->
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-aop</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-asm</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-core</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-beans</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>${spring.version}</version>
  </dependency>
  <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-expression</artifactId>
   <version>${spring.version}</version>
  </dependency>

  <!-- spring end -->

  <!-- log -->
  <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.16</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-api</artifactId>
   <version>${slf4j.version}</version>
  </dependency>
  <dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-log4j12</artifactId>
   <version>${slf4j.version}</version>
  </dependency>
  <!-- dubbo -->
  <dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>dubbo</artifactId>
   <version>2.5.3</version>
  </dependency>
  <!-- zkclient -->
  <dependency>
   <groupId>com.github.sgroschupf</groupId>
   <artifactId>zkclient</artifactId>
   <version>0.1</version>
  </dependency>
  <!-- zookeeper -->
  <dependency>
   <groupId>org.apache.zookeeper</groupId>
   <artifactId>zookeeper</artifactId>
   <version>3.4.6</version>
  </dependency>
 </dependencies>

 

三、新建资源文件

     src/main/resources下新建applicationProvider.xml和log4j.properties文件

     applicationProvider.xml内容如下:

    

    log4j.properties内容如下:

   

 

四、类文件

     工程结构如下图:

    

 

     DemoServer接口代码如下:

    

package com.isofstone.dubbo.service;

public interface DemoServer
{
 String sayHello(String str); 
}

 

PrintServer接口代码如下:

package com.isofstone.dubbo.service;

public interface PrintServer {
 void print(String name);
}

DemoServerImpl和PrintServerImpl为对应的实现类

DubboService为启动加载类:

package com.isofstone.dubbo.main;

import java.io.IOException;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DubboService  
{
 public static void main(String[] args) throws IOException
 {
  ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"applicationProvider.xml"});
  context.start();
  System.out.println("按任意键退出");
  System.in.read();
 }
}

 

五、启动工程

   运行DubboService类

 

六、查看服务发布情况

 

0 0