04、Dubbo实战:Dubbo应用-15000字匠心巨作

Dubbo 应用

    • 1.创建父工程
  • 2.创建服务接口
    • 2.1 创建项目
    • 2.2 添加接口
  • 3.创建 Provider
    • 3.1 创建项目
    • 3.2 修改 POM 文件添加依赖
    • 3.3 添加接口实现
  • 4.添加 Dubbo 的配置文件
    • 4.1 Dubbo 配置文件的存放位置
    • 4.2 配置文件内容(二选一)
      • 4.2.1 使用配置 bean 标签配置接口实现类
      • 4.2.2 使用注解方式开发服务接口
        • 4.2.2.1 需改配置文件
        • 4.2.2.2 修改接口实现类
    • 4.3 启动 Provider(创建 Dubbo 启动类)
  • 5.使用 Zookeeper 客户端工具查看注册信息
    • 5.1 解码前(方便对比我就不换行了)
    • 5.2 解码后
  • 6.创建 Consumer
    • 6.1 创建项目
    • 6.2 修改 POM 文件添加依赖
    • 6.3 编写配置文件
      • 6.3.1 Spring 配置文件
      • 6.3.2 SpringMVC 配置文件
      • 6.3.3 Dubbo 配置文件
      • 6.3.4 Web.xml 配置文件
  • 7.实现远程调用
    • 7.1 创建业务层
    • 7.2 创建 Controller 层
    • 7.3 测试结果

*

1.创建父工程

  • 创建一个正常的maven工程
  • 修改 POM 文件添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.dqcgm</groupId>
    <artifactId>dubboDemo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>api</module>
        <module>provider</module>
        <module>comsumer</module>
    </modules>
    <packaging>pom</packaging>
    <properties>
        <spring.version>5.2.5.RELEASE</spring.version>
        <dubbo.version>2.7.6</dubbo.version>
        <curator.version>4.2.0</curator.version>
        <registry-zookeeper.version>2.7.6</registry-zookeeper.version>
        <servlet.version>3.1.0</servlet.version>
        <jsp.version>2.0</jsp.version>
        <jstl.version>1.2</jstl.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <!--Spring Context Dependence-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${
   
   
     spring.version}</version>
            </dependency>
            <!--Spring MVC Dependence-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${
   
   
     spring.version}</version>
            </dependency>
            <!--Apache Dubbo Dependence-->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo</artifactId>
                <version>${
   
   
     dubbo.version}</version>
            </dependency>
            <!--Registry Zookeeper Dependence-->
            <dependency>
                <groupId>org.apache.dubbo</groupId>
                <artifactId>dubbo-registry-zookeeper</artifactId>
                <version>${
   
   
     registry-zookeeper.version}</version>
            </dependency>
            <!--Apache Curator Dependence-->
            <dependency>
                <groupId>org.apache.curator</groupId>
                <artifactId>curator-framework</artifactId>
                <version>${
   
   
     curator.version}</version>
            </dependency>
            <!--Servlet Dependence-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <version>${
   
   
     servlet.version}</version>
                <scope>provided</scope>
            </dependency>
            <!--JSP Dependence-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jsp-api</artifactId>
                <version>${
   
   
     jsp.version}</version>
                <scope>provided</scope>
            </dependency>
            <!--JSTL Dependence-->
            <dependency>
                <groupId>jstl</groupId>
                <artifactId>jstl</artifactId>
                <version>${
   
   
     jstl.version}<

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: