springBoot+dubbo消费端的使用
相关引用:
-
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()); } }
-