dubbo复习:(4) 和springboot 整合时,客户端负载均衡的配置

需要在@DubboReference注解指定loadbalance属性。示例如下:

复制代码
package cn.edu.tju.service;

import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import javax.annotation.PostConstruct;
import java.util.Date;

@Service
public class RemoteService {

    //@DubboReference(loadbalance = "roundrobin")
    @DubboReference(loadbalance = "consistenthash")
    private DemoService demoService;


    public String  callRemoteService(){
        try {
            Thread. sleep(10);
            return new Date() + " Receive result ======> " + demoService.sayHello("world");
        } catch (InterruptedException e) {
            e.printStackTrace();
            return e.getMessage();
        }
    }
}

其中可以使用的值如下:

默认的配置是random

相关推荐
q***76563 小时前
工作中常用springboot启动后执行的方法
java·spring boot·后端
only-qi6 小时前
Spring Boot 异步任务深度解析:从入门到避坑指南
java·spring boot·线程池·async
草履虫建模6 小时前
Java面试应对思路和题库
java·jvm·spring boot·分布式·spring cloud·面试·mybatis
java1234_小锋7 小时前
分享一套优质的SpringBoot4+Vue3学生信息管理系统
java·vue.js·spring boot·学生信息
Hx_Ma167 小时前
Springboot整合mybatis配置文件
spring boot·后端·mybatis
人道领域7 小时前
Maven多模块开发:高效构建复杂项目
java·开发语言·spring boot·maven
利刃大大7 小时前
【SpringCloud】Nacos简介 && 安装 && 快速入手 && 负载均衡
spring·spring cloud·微服务·nacos·负载均衡
前路不黑暗@8 小时前
Java项目:Java脚手架项目的通用组件的封装(七)
java·开发语言·spring boot·后端·学习·spring cloud·maven
xj198603198 小时前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu