五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網 會員登陸 & 注冊

SpringCloud 教程 已完結(IDEA 2022.1最新版)4K藍光畫質

2023-07-26 16:03 作者:windpop_  | 我要投稿

在2020年前的springcloud 是采用了 Ribbom 作為負載均衡實現

但是在2020年之后 springcloud就把 Ribbom 移除了,取而代之的就是自己編寫的LoadBalancer

實際上 添加注解之后 就會啟動攔截器 對我們發(fā)起的服務調用請求進行攔截,然后進行相關的代碼

實現負載均衡 一共有兩種策略

RandomLoadBalancer 隨機分配策略

RoundRobinLoadBalancer 輪詢分配策略

輪詢分配策略是作為默認的策略進行使用

修改分配策略

不能使用在啟動類中配置的@LoadBalancer

創(chuàng)建一個配置類 在里面創(chuàng)建初始組件 RestTemplate

要注意的是 在配置類上面給上注解

@LoadBalancerClient(value = "user",configuration = LoadBalancerConfig.class)

value 指向的是服務名稱 右側 configuration 指向分配策略的配置類

(下面寫)



package cn.order.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.cloud.loadbalancer.annotation.LoadBalancerClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
@LoadBalancerClient(value = "user",configuration = LoadBalancerConfig.class)
public class BeanConfiguration {


    @Bean
//    負載均衡注解
  @LoadBalanced
    public RestTemplate createRestTemplate(){
        return new RestTemplate();
    }
}

編寫隨機分配策略的配置類(上文需要的 configuration

這里要注意的是 大寫指向的是類 小寫指向的是對象



package cn.order.config;

import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.loadbalancer.core.RandomLoadBalancer;
import org.springframework.cloud.loadbalancer.core.ReactorLoadBalancer;
import org.springframework.cloud.loadbalancer.core.ServiceInstanceListSupplier;
import org.springframework.cloud.loadbalancer.support.LoadBalancerClientFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;

@Configuration
public class LoadBalancerConfig {

    @Bean
    public ReactorLoadBalancer<ServiceInstance> randomLoadBalancer(Environment environment, LoadBalancerClientFactory loadBalancerClientFactory){
        String name = environment.getProperty(LoadBalancerClientFactory.PROPERTY_NAME);
        return new RandomLoadBalancer(loadBalancerClientFactory.getLazyProvider(name, ServiceInstanceListSupplier.class),name);
    }


}

這樣就成功的修改好了 分配策略

SpringCloud 教程 已完結(IDEA 2022.1最新版)4K藍光畫質的評論 (共 條)

分享到微博請遵守國家法律
绍兴市| 阿荣旗| 广平县| 耒阳市| 吴江市| 广安市| 广州市| 汝阳县| 杭州市| 灌阳县| 武汉市| 河南省| 佳木斯市| 郁南县| 沈丘县| 贵溪市| 虞城县| 宜良县| 上林县| 太仆寺旗| 襄樊市| 舒城县| 许昌县| 新绛县| 宝鸡市| 孝昌县| 大宁县| 南岸区| 长乐市| 常熟市| 梅河口市| 平阳县| 寿宁县| 广西| 甘洛县| 嘉定区| 航空| 都昌县| 灌云县| 河西区| 漳平市|