1.添加Dubbo依赖
使用Spring Initializr或手动创建一个新的Spring Boot项目,添加Dubbo依赖。
<dependencies> <!-- Dubbo依赖 --> <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.9</version> </dependency> </dependencies>
2.配置Dubbo
在application.properties(或application.yml)文件中,添加Dubbo的配置信息,包括:注册中心的地址、应用名称、协议等。
如下所示:
# Dubbo配置 dubbo.application.name=my-application dubbo.registry.address=zookeeper://localhost:2181 dubbo.protocol.name=dubbo dubbo.protocol.port=20880
3.创建Dubbo服务接口和实现类
在项目中定义Dubbo的服务接口和实现类,如下所示:
// 服务接口 public interface HelloService { String sayHello(String name); } // 服务实现类 @Service public class HelloServiceImpl implements HelloService { public String sayHello(String name) { return "Hello, " + name + "!"; } }
4.暴露和调用Dubbo服务
在服务实现类上使用Dubbo的注解进行服务暴露,如下所示:
@Service @Service(version = "1.0.0") public class HelloServiceImpl implements HelloService { public String sayHello(String name) { return "Hello, " + name + "!"; } }
调用Dubbo服务,在需要调用Dubbo服务的地方注入服务接口,并进行调用。
@RestController public class HelloController { @Reference(version = "1.0.0") private HelloService helloService; @GetMapping("/hello") public String hello(@RequestParam("name") String name) { return helloService.sayHello(name); } }
通过上述步骤,您可以在Spring Boot中成功整合Dubbo。
mikechen
mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获知最新一线技术干货!
