第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【九月打卡】第19天 SpringCloud微服務(wù)學(xué)習(xí)

標(biāo)簽:
Java

课程名称:SpringCloud  Finchley三版本微服务实战

课程章节:

第5章 应用通信

主讲老师:廖师兄

课程内容:

   HTTP、RPC,服务之间的负载均衡调用

课程收获:

1、SpringCloud中服务间的两种restful调用方式:

(1).RestTemplate

(2).Feign

https://img1.sycdn.imooc.com/632d0a4b0001c86815660867.jpg


2、SpringCLoud服务中的三种通信方式

1、RestTemplate

RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。

restTemplate.getForObject(要访问的URL, 用于接受结果的类型.class, 入参)

入参可以使用Map的形式,也可以以可变参数的形式,

定义:

可变参数:

String result = template.getForObject( "url/{count}/{page}", String.class, "5", "1"); 

//restTemplate会对参数进行URI编码


第一种方式(直接使用RestTemplate,url写死)

RestTemplate restTemplate  =  new RestTemplate ();
String response = restTemplate.getForObject("http://localhost:8080/msg", String.class );

url写死的,只能写一个地址


第二种方式(利用LoadBalanceClient获取url,再使用RestTemplate)

@Autowired
private LoadBalanceClient loadBalanceClient ;
ServiceInstance serviceInstance = loadBalanceClient .choose("PRODUCT");
String url = String.format("http://%s:%s",serviceInstance.getHost(), serviceInstance.getPort() + "/msg");
String response = restTemplate.getForObject(url , String.class);


写法麻烦

第三种方式(利用@LoadBalanced可在restTemplate里使用应用名字)

@Component
public class RestTemplateConfig {
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate() {
        return new RestTemplate();
    }
}
@Autowired 
private RestTemplate restTemplate;
String response = restTemplate.getForObject("http://PRODUCT/msg", String.class);


3、Ribbon实现软负载均衡核心:

(1)、服务发现:发现依赖服务的列表(依据服务的名字,把所有实例都找出来)

(2)、服务选择规则:依据规则策略如何从多个服务中选择一个有效的服务

(3)、服务监听: 检测失效的服务,做到高效剔除


4、订单查询商品服务

注意要点:

(1)、使用@requestbody注解以后必须使用post提交

(2)、@PathVariable注解对应着get请求

https://img4.sycdn.imooc.com/632d0a2700014b6015420816.jpg

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消