Dubbo入门(一)

Dubbo入门(一),第1张

  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依赖

    
        
            org.projectlombok
            lombok
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            mysql
            mysql-connector-java
        
        
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
    
        
        
            org.apache.dubbo
            dubbo-spring-boot-starter
            2.7.8
        
    
        
            org.apache.dubbo
            dubbo-registry-nacos
            2.7.8
        
    

     编写引导类

    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-入门案例:总结

     

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/726963.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-26
下一篇2022-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存