18-springboot集成dubbo

第一步:添加依赖;

第二步:配置application.properties文件;

第三步:编写代码,可能用到一些注解;

1、添加依赖:

可不用注册中心直接调用或者zookeeper或者nacos作为注册中心

<!-- dubbo-spring-boot-starter dubbo提供 -->
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-spring-boot-starter</artifactId>
    <version>2.7.3</version>
</dependency>

 

<!-- Zookeeper dependencies -->
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-dependencies-zookeeper</artifactId>
    <version>2.7.3</version>
    <type>pom</type>
    <exclusions>
        <exclusion>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </exclusion>
    </exclusions>
</dependency>

 

<!-- dubbo-registry-nacos -->
<dependency>
    <groupId>org.apache.dubbo</groupId>
    <artifactId>dubbo-registry-nacos</artifactId>
    <version>2.7.3</version>
</dependency>
<!-- nacos-client -->
<dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>1.1.3</version>
</dependency>

2、配置文件

# Spring boot application
spring.application.name=springboot-dubbo-provider
# Base packages to scan Dubbo Component: @org.apache.dubbo.config.annotation.Service
dubbo.scan.base-packages=com.bjpowernode.dubbo.service.impl

# Dubbo Application
## The default value of dubbo.application.name is ${spring.application.name}
dubbo.application.name=${spring.application.name} --与springboot项目名称相同

# Dubbo Protocol
#dubbo.protocol.name=dubbo
#dubbo.protocol.port=12345

## Dubbo Registry
#dubbo.registry.address=N/A   --不用注册中心
#dubbo.registry.address=zookeeper://192.168.10.128:2181
dubbo.registry.address=nacos://192.168.10.128:8848

3、写代码

@Service //springbean
@org.apache.dubbo.config.annotation.Service
public class UserServiceImpl implements UserService

消费端:

配置:

spring.application.name=27-springboot-dubbo-consumer

## Dubbo Registry
#dubbo.registry.address=N/A
#dubbo.registry.address=zookeeper://192.168.10.128:2181
dubbo.registry.address=nacos://192.168.10.128:8848

 

代码:

@Reference//(url = "dubbo://127.0.0.1:20880") --不用注册中心的时候选择配置url的方式
private UserService userService;

 

 

具体案例可以参考:

https://blog.csdn.net/xiaoxiangzi520/article/details/120310830

https://www.jianshu.com/p/65b91134094c?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

posted on 2023-03-27 13:34  companion  阅读(20)  评论(0编辑  收藏  举报