springboot 项目中如何使用dubbo
时间: 2023-12-17 17:03:35 浏览: 75
springboot 调用dubbo实例
在 Spring Boot 项目中使用 Dubbo 需要进行以下步骤:
1. 添加 Dubbo 和 ZooKeeper 的依赖
在 `pom.xml` 文件中添加以下依赖:
```xml
<dependencies>
<!-- Dubbo -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.7.3</version>
</dependency>
<!-- ZooKeeper -->
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.5.5</version>
</dependency>
</dependencies>
```
2. 配置 Dubbo 和 ZooKeeper
在 `application.properties` 或 `application.yml` 中配置 Dubbo 和 ZooKeeper 的相关信息,例如:
```properties
# Dubbo
dubbo.application.name=my-application
dubbo.registry.address=zookeeper://127.0.0.1:2181
# ZooKeeper
spring.cloud.zookeeper.connect-string=127.0.0.1:2181
```
3. 编写 Dubbo 服务
在 Spring Boot 项目中编写 Dubbo 服务,例如:
```java
@Service(version = "1.0.0")
public class HelloServiceImpl implements HelloService {
@Override
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
```
4. 暴露 Dubbo 服务
在 Spring Boot 项目的启动类中,使用 `@EnableDubbo` 注解开启 Dubbo 自动配置,并使用 `@DubboService` 注解暴露 Dubbo 服务,例如:
```java
@SpringBootApplication
@EnableDubbo
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@DubboService(version = "1.0.0")
private HelloService helloService;
}
```
5. 调用 Dubbo 服务
在 Spring Boot 项目中调用 Dubbo 服务,例如:
```java
@RestController
public class HelloController {
@DubboReference(version = "1.0.0")
private HelloService helloService;
@GetMapping("/hello")
public String hello(@RequestParam("name") String name) {
return helloService.sayHello(name);
}
}
```
以上就是在 Spring Boot 项目中使用 Dubbo 的基本步骤。
阅读全文