使用dubbox向zookeeper发布服务

1.创建一个web工程

2.添加spring的依赖

  <properties>
    <spring.version>4.2.4.RELEASE</spring.version>
  </properties>

 <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- Spring -->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</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-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jdbc</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aspects</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-jms</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context-support</artifactId>
      <version>${spring.version}</version>
    </dependency>
    <!-- dubbo相关 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>dubbo</artifactId>
      <version>2.8.4</version>
    </dependency>
    <dependency>
      <groupId>org.apache.zookeeper</groupId>
      <artifactId>zookeeper</artifactId>
      <version>3.4.6</version>
    </dependency>
    <dependency>
      <groupId>com.github.sgroschupf</groupId>
      <artifactId>zkclient</artifactId>
      <version>0.1</version>
    </dependency>
    <dependency>
      <groupId>javassist</groupId>
      <artifactId>javassist</artifactId>
      <version>3.11.0.GA</version>
    </dependency>


     <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <configuration>
            <source>1.7</source>
            <target>1.7</target>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <configuration>
            <!-- 指定端口 -->
            <port>8081</port>
            <!-- 请求路径 -->
            <path>/</path>
          </configuration>
        </plugin>

3.创建业务接口

package com.jujung.service;

/**
 * @author Jujung_Zheng
 * @create 2019-01-22 10:02
 */
public interface UserService {
    String getUserName() throws Exception;
}

4.实现业务接口

package com.jujung.service;

import com.alibaba.dubbo.config.annotation.Service;

/**
 * @author Jujung_Zheng
 * @create 2019-01-22 10:04
 */
@Service//在这里这个注解一定要用dubbo的注解,否则注册中心中没有该服务
public class UserServiceImpl implements User {
    @Override
    public String getUserName() throws Exception {
        return "my name is jujung";
    }
}

5.在application-context中注册服务

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


    <!--模块的名称-->
    <dubbo:application name="dubboxdemo-service"/>
    <!--zookeeper服务器的地址-->
    <dubbo:registry address="zookeeper://192.168.25.132:2181"/>
    <!--要扫描被dubbo的service注解标记的包-->
    <dubbo:annotation package="cn.itcast.dubboxdemo.service"/>


</beans>

猜你喜欢

转载自blog.csdn.net/ZQQ8015/article/details/86589643