springboot集合dubbo依赖
-
创建接口工程
-
创建生产者
com.thy
021-interface-api
1.0-SNAPSHOT<!--dubbo依赖 --> <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-spring-boot-starter --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.8</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo-dependencies-zookeeper --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>2.7.8</version> <type>pom</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
添加依赖项 添加配置文件
spring.application.name=studentservice-provice
dubbo.scan.base-packages=com.thy.service
dubbo.registry.address=zookeeper://localhost:2181
实现类上添加注解
@DubboService(interfaceClass = StudentService.class,version = “1.0”,timeout = 5000)
public class StudentServiceImpl implements StudentService
去实现接口
- 同样添加依赖并添加配置文件
spring.application.name=consumer-application
server.port=8081
dubbo.registry.address=zookeeper://localhost:2181
controller类
@RestController
public class DubboController {
// @DubboReference(interfaceClass = StudentService.class,version = “1.0”)
@DubboReference(version = “1.0”)
private StudentService service;
@GetMapping("/query")
public String queryStudent(Integer id){
Student student=service.queryStudent(id);
return "调用远程接口,获取对象"+student.toString();
}
}