日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构

發(fā)布時(shí)間:2023/12/15 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Spring Cloud Alibaba Sidecar 介紹

自 Spring Cloud Alibaba 2.1.1 版本后增加了 spring-cloud-alibaba-sidecar 模塊作為作為一個(gè)代理的服務(wù)來(lái)間接性的讓其他語(yǔ)言可以使用spring cloud alibaba等相關(guān)組件。通過(guò)與網(wǎng)關(guān)的來(lái)進(jìn)行路由的映射,從而可以做到服務(wù)的獲取,然后可以使用Ribbon間接性調(diào)用。

如上圖, Spring Cloud 應(yīng)用 請(qǐng)求 sidercar 然后轉(zhuǎn)發(fā)給其他語(yǔ)言的模塊,優(yōu)勢(shì)是對(duì)于異構(gòu)服務(wù)代碼 零侵入,不需要直接根據(jù) nacos 或其他注冊(cè)中心 api 注冊(cè)等

使用入門(mén)

構(gòu)建其他語(yǔ)言接口服務(wù)

  • 基于go 寫(xiě)個(gè)簡(jiǎn)單的服務(wù)接口

http://127.0.0.1:8089/sidecar

package mainimport ("encoding/json""fmt""log""net/http")func main() {http.HandleFunc("/sidecar", sidecar)http.HandleFunc("/heath", health)log.Fatal(http.ListenAndServe(":8089", nil))}func sidecar(w http.ResponseWriter, r *http.Request) {_, _ = fmt.Fprintf(w, "hello spring cloud alibaba sidecar")}func health(w http.ResponseWriter, r *http.Request) {w.Header().Set("Content-Type", "application/json")actuator := make(map[string]string)actuator["status"] = "UP"_ = json.NewEncoder(w).Encode(actuator)}

構(gòu)建 sidercar 應(yīng)用

  • 增加 sidecar 依賴(lài)
com.alibaba.cloudspring-cloud-starter-alibaba-sidecar2.1.1.RELEASE
  • 配置 application.yml
server: port: 8088spring: cloud: nacos: discovery: server-addr: localhost:8848 application: name: go-provider# 配置異構(gòu)服務(wù)sidecar: ip: localhost port: 8089 health-check-url: http://localhost:8089/health

構(gòu)建 nacos consumer應(yīng)用

  • application.yml
server: port: 8087spring: cloud: nacos: discovery: server-addr: localhost:8848 application: name: nacos-consumer
  • consumer 邏輯
@RestController@EnableDiscoveryClient@SpringBootApplicationpublic class NacosConsumerApplication { public static void main(String[] args) { SpringApplication.run(NacosConsumerApplication.class, args); } @Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); } @Autowired private RestTemplate restTemplate; @GetMapping("/test") public String test() { return restTemplate.getForObject("http://go-provider/sidecar", String.class); }}

測(cè)試使用

  • 訪問(wèn)spring cloud consumer 應(yīng)用
curl http://localhost:8087/test
  • 輸出 go-provider應(yīng)用
hello spring cloud alibaba sidecar

獲取資料:

最后給大家分享一份學(xué)習(xí)資料,里面包括:(BATJ面試資料、高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個(gè)知識(shí)點(diǎn)的架構(gòu)資料)和Java進(jìn)階學(xué)習(xí)路線圖。

戳這里即可領(lǐng)取-->正在跳轉(zhuǎn)

總結(jié)

以上是生活随笔為你收集整理的异构服务器 微服务_Spring Cloud Alibaba Sidecar 多语言微服务异构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。