最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Spring Cloud Alibaba Sidecar多語(yǔ)言微服務(wù)異構(gòu)

 更新時(shí)間:2019年11月19日 10:18:10   作者:萬(wàn)福金安  
這篇文章主要介紹了詳解Spring Cloud Alibaba Sidecar多語(yǔ)言微服務(wù)異構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

自 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è)等

使用入門

構(gòu)建其他語(yǔ)言接口服務(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 依賴

<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# 配置異構(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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java 淺析代碼塊的由來(lái)及用法

    java 淺析代碼塊的由來(lái)及用法

    所謂代碼塊是指用"{}"括起來(lái)的一段代碼,根據(jù)其位置和聲明的不同,可以分為普通代碼塊、構(gòu)造塊、靜態(tài)塊、和同步代碼塊。如果在代碼塊前加上 synchronized關(guān)鍵字,則此代碼塊就成為同步代碼塊
    2021-10-10
  • Java訪問(wèn)控制符原理及具體用法解析

    Java訪問(wèn)控制符原理及具體用法解析

    這篇文章主要介紹了Java訪問(wèn)控制符原理及具體用法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java編程abstract類和方法詳解

    java編程abstract類和方法詳解

    這篇文章主要介紹了java編程abstract類和方法詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • springboot各種格式轉(zhuǎn)pdf的實(shí)例代碼

    springboot各種格式轉(zhuǎn)pdf的實(shí)例代碼

    這篇文章主要介紹了springboot各種格式轉(zhuǎn)pdf的實(shí)例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • java操作hdfs的方法示例代碼

    java操作hdfs的方法示例代碼

    這篇文章主要介紹了java操作hdfs的相關(guān)資料,在本地配置Hadoop和Maven的環(huán)境變量,首先需從官網(wǎng)下載與服務(wù)器相同版本的Hadoop安裝包,配置環(huán)境變量后,引入Maven的配置文件,以便管理項(xiàng)目依賴,最后,編寫代碼實(shí)現(xiàn)對(duì)HDFS的連接和操作,完成數(shù)據(jù)的讀寫,需要的朋友可以參考下
    2022-02-02
  • Java實(shí)現(xiàn)公眾號(hào)功能、關(guān)注及消息推送實(shí)例代碼

    Java實(shí)現(xiàn)公眾號(hào)功能、關(guān)注及消息推送實(shí)例代碼

    公眾號(hào)開(kāi)發(fā)近些年是一個(gè)比較熱門的方向,下面這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)公眾號(hào)功能、關(guān)注及消息推送的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • java實(shí)現(xiàn)簡(jiǎn)單美女拼圖游戲

    java實(shí)現(xiàn)簡(jiǎn)單美女拼圖游戲

    這篇文章主要介紹了java實(shí)現(xiàn)簡(jiǎn)單美女拼圖游戲的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • Java 實(shí)現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤

    Java 實(shí)現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤

    分布式服務(wù)中完成某一個(gè)業(yè)務(wù)動(dòng)作,需要服務(wù)之間的相互協(xié)作才能完成,在這一次動(dòng)作引起的多服務(wù)的聯(lián)動(dòng)我們需要用1個(gè)唯一標(biāo)識(shí)關(guān)聯(lián)起來(lái),關(guān)聯(lián)起來(lái)就是調(diào)用鏈的跟蹤。本文介紹了Java 實(shí)現(xiàn)分布式服務(wù)的調(diào)用鏈跟蹤的步驟
    2021-06-06
  • Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例講解

    這篇文章主要介紹了Java模擬棧和隊(duì)列數(shù)據(jù)結(jié)構(gòu)的基本示例,棧的后進(jìn)先出和隊(duì)列的先進(jìn)先出是數(shù)據(jù)結(jié)構(gòu)中最基礎(chǔ)的知識(shí),本文則又對(duì)Java實(shí)現(xiàn)棧和隊(duì)列結(jié)構(gòu)的方法進(jìn)行了細(xì)分,需要的朋友可以參考下
    2016-04-04
  • Java 如何使用Velocity引擎生成代碼

    Java 如何使用Velocity引擎生成代碼

    代碼生成器,可以有效減少編寫重復(fù)代碼,快速實(shí)現(xiàn)簡(jiǎn)單的業(yè)務(wù)邏輯,也能讓我們的代碼保持一致。那目前,我們看到的代碼生成器,大部分是基于velocity引擎模板生成的,接下來(lái)我們就學(xué)習(xí)一下如何實(shí)現(xiàn)代碼生成器。
    2021-06-06

最新評(píng)論

崇左市| 织金县| 东宁县| 益阳市| 陇西县| 兴宁市| 金塔县| 阿拉善右旗| 平谷区| 于都县| 湖北省| 札达县| 苗栗市| 迁安市| 灵台县| 清徐县| 合水县| 昆明市| 马山县| 桂平市| 滨州市| 长海县| 府谷县| 文山县| 盐池县| 莱芜市| 信丰县| 嘉义市| 郴州市| 贵南县| 新郑市| 定边县| 大丰市| 沅江市| 江川县| 东平县| 安多县| 保德县| 文成县| 怀仁县| 霍山县|