dubbo

博客围绕Dubbo展开,介绍了启动服务的步骤,包括在pom中导入依赖,详细说明了提供者和消费者的配置文件编写,以及提供者和消费者业务层的相关内容,还提到要先复制提供者的接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

dubbo

1.启动服务
1.启动zookeeper的服务
进入D:\zookeeper-3.4.14\zookeeper-3.4.14\bin下  运行zkServer.cmd
2.在cmd中运行dubbo-admin-0.0.1-SNAPSHOT.jar包
d:
cd D:\dubbo-admin-master\dubbo-admin\target
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
localhost:7001  账号密码都是root
2.pom中导入依赖
        <!-- 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.3</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient -->
        <dependency>
            <groupId>com.github.sgroschupf</groupId>
            <artifactId>zkclient</artifactId>
            <version>0.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-framework -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
            <version>4.2.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
            <version>4.2.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.zookeeper/zookeeper -->
        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
            <version>3.4.14</version>
           <exclusions>
               <exclusion>
                   <groupId>org.slf4j</groupId>
                   <artifactId>slf4j-log4j12</artifactId>
               </exclusion>
           </exclusions>
        </dependency>
3.提供者配置文件
server.port=8081
# 服务应用名字
dubbo.application.name=dubbo-provider
# 注册中心地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
# 哪些服务要被注册
dubbo.scan.base-packages=com.xu.service
4.提供者业务层
/**
 * 提供者
 */
@Service  //注意 提供者的@Service注解是dubbo包下的 
public class TicketServiceImpl implements TicketService {//TicketService是实现的接口,这里没写出来
    @Override
    public String getTicket() {
        return "《xujianpingnb》";
    }
}

5.消费者配置文件
server.port=8082
# 消费者去哪里拿服务器,需要暴露自己的名字
dubbo.application.name=consumer-server
# 注册中心的地址
dubbo.registry.address=zookeeper://127.0.0.1:2181
6.消费者业务层

首先将提供者的接口复制过来

@Service  //这个@Service是spring包下的
public class UserService {

    //想要拿到dubbo-provider提供的东西,需要从注册中心拿到服务
       @Reference   //应用  pom坐标  可以定义路径相同的接口名(接口路径一样要相同)
       TicketService ticketService;  

       public  void buyTicket(){
           String ticket = ticketService.getTicket();
           System.out.println("在注册中心拿到"+ticket);
       }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值