springBoot+dubbo消费端的使用
springBoot+dubbo消费端的使用
相关引用:
springBoot+dubbo服务提供者的使用
zookeeper安装
pom.xml文件(引入springBoot+dubbo服务提供者的使用里创建的接口项目和dubbo依赖)
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.dubbo</groupId>
<artifactId>consumer</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>consumer</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--自定义接口类-->
<dependency>
<groupId>com.dubbo</groupId>
<artifactId>service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--引入dubbo-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
application.properties配置文件
#提供方应用信息,用于计算依赖关系
dubbo.application.name=dubboConsumer
#使用zookeeper注册中心
dubbo.registry.address=zookeeper://127.0.0.1:2181- springBoot启动类添加@EnableDubbo注解
- 引用服务提供者提供的接口
- 访问DubboTestController
基于XML方式
- 使用上面的pom.xml文件
创建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="dubboConsumer"/>
<!-- 使用zookeeper注册中心 -->
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
<!-- 将该接口暴露到dubbo中 -->
<dubbo:reference interface="com.dubbo.service.DubboTestService" id="dubboTestService" group="test" version="1.0.0"/>
</beans>
执行
import com.dubbo.service.DubboTestService;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class ConsumerApplication {
public static void main(String[] args) {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("consumer.xml");
DubboTestService dubboTestService = context.getBean("dubboTestService", DubboTestService.class);
System.out.println(dubboTestService.getTestResult());
}
}
还没有评论,来说两句吧...