真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringCloudAlibabaSidecar多語言微服務(wù)異構(gòu)的示例分析

這篇文章主要為大家展示了“Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)的示例分析”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)的示例分析”這篇文章吧。

為耀州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及耀州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、耀州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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

Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)的示例分析

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

使用入門

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

基于go 寫個(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 依賴


com.alibaba.cloud
spring-cloud-starter-alibaba-sidecar
2.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è)試使用

訪問spring cloud consumer 應(yīng)用

curl http://localhost:8087/test

輸出 go-provider應(yīng)用

hello spring cloud alibaba sidecar

以上是“Spring Cloud Alibaba Sidecar多語言微服務(wù)異構(gòu)的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前題目:SpringCloudAlibabaSidecar多語言微服務(wù)異構(gòu)的示例分析
文章路徑:http://weahome.cn/article/ppoeip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部