引言
Dubbo 是阿里巴巴开源的基于 Java 的高性能 RPC 框架,本文介绍 Spring Boot 集成 Dubbo 的开发过程
前期准备
1、配置好的zookeeper
2、多模块的SpringBoot项目
集成步骤
1、集成dubbo
provider(服务提供者)
1、pom文件
<!--启动dubbo-->
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
2、application文件
spring.application.name=dubbo-provider
spring.application.version=1.8
#dubbo配置
dubbo.scan.basePackages=com.dubbo.provider.service
dubbo.application.id=dubbo-provider
dubbo.application.name=dubbo-provider
dubbo.protocol.id=dubbo
dubbo.protocol.name=dubbo
dubbo.protocol.port=20880
dubbo.registry.id=zookeeper
dubbo.registry.address=zookeeper://127.0.0.1:2181
3、接口
public interface GreetingService {
String welcome(String name);
}
4、service层
/**
* description service实现层
*
* @author 流星
* @date 2022/2/23 13:31
*/
import com.alibaba.dubbo.config.annotation.Service;
import com.dubbo.provider.service.GreetingService;
import java.time.LocalDateTime;
@Service(version = "${spring.application.version}",
application = "${dubbo.application.id}",
protocol = "${dubbo.protocol.id}",
registry = "${dubbo.registry.id}")
public class GreetingServiceImpl implements GreetingService {
@Override
public String welcome(String name) {
String msg = "Welcome " + name + " at " + LocalDateTime.now();
System.out.println(msg);