亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

spring cloud 服務消費者+ribbon 均衡策略配置

標簽:
Java

基于上篇文章 重新创建一份 eureka client 设置端口为 8573 其余不变。启动控制台显示 有两个同名服务已经注册到服务中心.
图片描述

开始创建服务消费中心.
新建springboot工程 添加 eureka,ribbon,web
修改配置文件

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
server:
  port: 8764
spring:
  application:
    name: service-ribbon

将该服务器同样注册到服务中心.

在工程的启动类中,通过@EnableDiscoveryClient向服务中心注册;并且向程序的ioc注入一个bean: restTemplate;并通过@LoadBalanced注解表明这个restRemplate开启负载均衡的功能。

@SpringBootApplication
@EnableDiscoveryClient
public class RibbonApplication {

    public static void main(String[] args) {
        SpringApplication.run(RibbonApplication.class, args);
    }

    @Bean
    @LoadBalanced
    public RestTemplate initBean() {
        return new RestTemplate();
    }
}

新建controller 和service

@RestController
public class RibbonController {

    private Logger logger= LoggerFactory.getLogger(RibbonController.class);

    @Autowired
    private HelloService helloService;

    @RequestMapping(value = "/ribbon")
    public Object ribbonTestRequest(){
        return helloService.ribbonTest();
    }

}
@Service
public class HelloService {

    private Logger logger= LoggerFactory.getLogger(HelloService.class);

    @Autowired
    RestTemplate restTemplate;

    public Object ribbonTest(){
        return restTemplate.getForObject("http://service-hi/hello?say=大家好",Object.class);
    }

}

服务已经注册到中心
这时我们重复请求 http://admin_pc:8764/ribbon
请求已经通过ribbon 发送到 eurake client
图片描述
ribbon 负载均衡策略配置
配置文件中添加:

#ribbon 负载均衡策略配置
service-hi:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

参考地址:
spring-cloud-ribbon
csdn

點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
JAVA開發工程師
手記
粉絲
0
獲贊與收藏
4

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 1
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消