91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Cloud Alibaba Sidecar多語言微服務異構的示例分析

發布時間:2021-08-21 19:56:57 來源:億速云 閱讀:779 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Spring Cloud Alibaba Sidecar多語言微服務異構的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring Cloud Alibaba Sidecar多語言微服務異構的示例分析”這篇文章吧。

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

Spring Cloud Alibaba Sidecar多語言微服務異構的示例分析

如上圖, Spring Cloud 應用 請求 sidercar 然后轉發給其他語言的模塊,優勢是對于異構服務代碼 零侵入,不需要直接根據 nacos 或其他注冊中心 api 注冊等

使用入門

構建其他語言接口服務

基于go 寫個簡單的服務接口

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)
}

構建 sidercar 應用

增加 sidecar 依賴

<dependency>
<groupid>com.alibaba.cloud</groupid>
<artifactid>spring-cloud-starter-alibaba-sidecar</artifactid>
<version>2.1.1.RELEASE</version></dependency>

配置 application.yml

server:
 port: 8088spring:
 cloud:
  nacos:
   discovery:
    server-addr: localhost:8848
 application:
  name: go-provider# 配置異構服務sidecar:
 ip: localhost
 port: 8089
 health-check-url: http://localhost:8089/health

構建 nacos consumer應用

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);
  }

}

測試使用

訪問spring cloud consumer 應用

curl http://localhost:8087/test

輸出 go-provider應用

hello spring cloud alibaba sidecar

以上是“Spring Cloud Alibaba Sidecar多語言微服務異構的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴县| 玛沁县| 迁安市| 肇东市| 余干县| 寿光市| 无棣县| 高阳县| 炉霍县| 祁东县| 房产| 新蔡县| 克什克腾旗| 桦川县| 常山县| 广汉市| 肃宁县| 来安县| 昭通市| 南华县| 陇西县| 穆棱市| 乐平市| 栾川县| 荆门市| 新乡县| 新乡市| 富锦市| 颍上县| 阿拉善右旗| 全州县| 封丘县| 上饶县| 永吉县| 新闻| 密云县| 清涧县| 肇庆市| 包头市| 大化| 兰考县|