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}<
版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: