欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Spring Cloud Alibaba Sidecar多語言微服務異構

 更新時間:2019年11月19日 10:18:10   作者:萬福金安  
這篇文章主要介紹了詳解Spring Cloud Alibaba Sidecar多語言微服務異構,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

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

如上圖, Spring Cloud 應用 請求 sidercar 然后轉發(fā)給其他語言的模塊,優(yōu)勢是對于異構服務代碼 零侵入,不需要直接根據 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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解讀tk.mybatis的通用批量更新方式

    解讀tk.mybatis的通用批量更新方式

    這篇文章主要介紹了關于tk.mybatis的通用批量更新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • SpringBoot各種參數校驗的實例教程

    SpringBoot各種參數校驗的實例教程

    經常需要提供接口與用戶交互(獲取數據、上傳數據等),由于這個過程需要用戶進行相關的操作,為了避免出現一些錯誤的數據等,一般需要對數據進行校驗,下面這篇文章主要給大家介紹了關于SpringBoot各種參數校驗的相關資料,需要的朋友可以參考下
    2022-03-03
  • Java實現將word轉換為html的方法示例【doc與docx格式】

    Java實現將word轉換為html的方法示例【doc與docx格式】

    這篇文章主要介紹了Java實現將word轉換為html的方法,結合實例形式分析了java針對doc與docx格式文件的相關轉換操作技巧,需要的朋友可以參考下
    2019-03-03
  • Spring MVC中異常處理的三種方式

    Spring MVC中異常處理的三種方式

    這篇文章主要給大家介紹了關于Spring MVC中異常處理的三種方式,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring MVC具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • SpringBoot中HttpSessionListener的簡單使用方式

    SpringBoot中HttpSessionListener的簡單使用方式

    這篇文章主要介紹了SpringBoot中HttpSessionListener的簡單使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java中關于String的全面解析

    Java中關于String的全面解析

    這篇文章主要介紹了Java中關于String全面解析,下面我們來一起學習一下吧
    2019-05-05
  • MyBatis Example And與Or混合使用的實例

    MyBatis Example And與Or混合使用的實例

    這篇文章主要介紹了MyBatis Example And與Or混合使用的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 詳解Java中兩種分頁遍歷的使用姿勢

    詳解Java中兩種分頁遍歷的使用姿勢

    這篇文章主要介紹了詳解Java中兩種分頁遍歷的使用姿勢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • idea使用Vim的技巧大全分享

    idea使用Vim的技巧大全分享

    vim是一個高度可配置的文本編輯器,非常穩(wěn)定,可以高效的創(chuàng)建任何文本、持久的、多級撤銷樹、支持數百種變成語言和格式、與許多工具集成,本文給大家分享了idea使用Vim的技巧大全,需要的朋友可以參考下
    2024-05-05
  • 防止未登錄用戶操作—基于struts2攔截器的簡單實現

    防止未登錄用戶操作—基于struts2攔截器的簡單實現

    下面小編就為大家?guī)硪黄乐刮吹卿浻脩舨僮鳌趕truts2攔截器的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論