Dubbo简介

Dubbo是一款由Alibaba开源的高性能、轻量级的开源 Java 服务框架,官方文档地址:https://dubbo.apache.org/zh/docs/


    2.3.2.RELEASE
    Hoxton.SR8
    2.2.5.RELEASE

 

    
        
        
            org.springframework.boot
            spring-boot-dependencies
            ${spring-boot.version}
            pom
            import
        
        
        
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
        
        
        
            com.alibaba.cloud
            spring-cloud-alibaba-dependencies
            ${spring-cloud-alibaba.version}
            pom
            import
        
    

 

    
    
        com.alibaba.cloud
        spring-cloud-starter-alibaba-nacos-discovery
    
    
    
        com.alibaba.cloud
        spring-cloud-starter-dubbo
    

dubbo:
  application:
    name: ${spring.application.name}  #服务名
  protocol:
    name: dubbo
    port: -1
    threads: 200  # dubbo服务端线程池大小,Dubbo的线程池是固定大小的
  registry:
    address: nacos://${nacos-conf.server-addr}/?username=${nacos-conf.username}&password=${nacos-conf.password} #注册中心地址,这里使用Nacos作为注册中心
    parameters:
      namespace: hxshop
  consumer:
    group: hxshop  # 消费者所属group
    check: false   # 启动检查,若为true且启动时无可用服务则无法成功启动,这里设置为false为懒加载
  provider:
    group: hxshop  # 自己的DubboService注册的group
  cloud:
    subscribed-services: ×××   # 订阅的服务,不配置则无法消费Service

服务提供者

package org.apache.dubbo.demo;
 
public interface DemoService {
    String sayHello(String name);
}
// 使用注解暴露接口
@DubboService(version="1.0.0")
public class DemoServiceImpl implements DemoService {
    public String sayHello(String name) {
        return "Hello " + name;
    }
}

服务消费者

@Service
public class Consumer {
     
    // 使用注解注入Provider
    @DubboReference(version="1.0.0")
    private DemoService demoService;
 
    public void doConsume(){
        String hello = demoService.sayHello("world"); // 执行远程方法
        System.out.println( hello ); // 显示调用结果
    }
}

你可能感兴趣的:(私人干货,dubbo)