Dubbo入门(一)

22 篇文章 0 订阅
本文详细介绍了如何使用Dubbo构建高并发远程调用系统。从Dubbo简介开始,逐步讲解了服务的内部结构、Nacos的安装与配置、服务提供者的创建与配置、服务消费者的实现,以及接口模块的抽取和序列化的应用。通过实例演示,读者可以深入理解Dubbo的工作原理和使用方法。
摘要由CSDN通过智能技术生成
  1. 02-Dubbo简介

  2. 03-入门案例:dubbo的内部结构

  3. 04-入门案例:安装nacos和监控中心

  4. 05-入门案例:需求说明

  5. 06-入门案例:编写Dubbo服务提供者

  6. 07-入门案例:服务提供者总结

  7. 08-入门案例:编写Dubbo服务消费者

  8. 09-入门案例:抽取公共的接口模块

  9. 10-入门案例:序列化

  10. 11-入门案例:总结

  1. 02-Dubbo简介

     

    高并发远程调用用dubbo更好

  2. 03-入门案例:dubbo的内部结构

    步骤

  3. 04-入门案例:安装nacos和监控中心

    nacos  服务发现  服务配置的平台

    nacos安装startup.cmd -m standalone

     

  4. 05-入门案例:需求说明

    步骤

  5. 06-入门案例:编写Dubbo服务提供者

    引入pom依赖

    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--mybatis-->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
        </dependency>
    
        <!--dubbo的起步依赖-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.8</version>
        </dependency>
    
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-registry-nacos</artifactId>
            <version>2.7.8</version>
        </dependency>
    </dependencies>

     编写引导类

    package cn.itcast.user;
    
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @MapperScan("cn.itcast.user.mapper")
    @SpringBootApplication
    public class UserProviderApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(UserProviderApplication.class, args);
        }
    
    }

    把服务注解替换成dubboservice

    package cn.itcast.user.service;
    
    
    import cn.itcast.user.api.UserService;
    import cn.itcast.user.domain.User;
    import cn.itcast.user.mapper.UserMapper;
    import org.apache.dubbo.config.annotation.DubboService;
    import org.springframework.beans.factory.annotation.Autowired;
    
    @DubboService
    public class UserServiceImpl implements UserService {
    
        @Autowired
        private UserMapper userMapper;
    
    	//根据id查询用户名称
        public String queryUsername(Long id) {
            return userMapper.findById(id).getUsername();
        }
    }

    yml配置

    server:
      port: 18081
    spring:
      datasource:
        url: jdbc:mysql://localhost:3306/dubbo-demo?useSSL=false
        username: root
        password: root
        driver-class-name: com.mysql.jdbc.Driver
      application:
        name: user-provider
    logging:
      level:
        cn.itcast: debug
      pattern:
        dateformat: HH:mm:ss:SSS
    dubbo:
      protocol:
        name: dubbo
        port: 20881
      registry:
        address: nacos://127.0.0.1:8848
      scan:
        base-packages: cn.itcast.user.service

  6. 07-入门案例:服务提供者总结

     

    08-入门案例:编写Dubbo服务消费者

  7. 09-入门案例:抽取公共的接口模块

    因为提供者和消费者的接口要一样,如果有一方改动会影响

    所以抽取公共接口

  8. 10-入门案例:序列化

  9. 11-入门案例:总结

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值