亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringCloud(第 027 篇)集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如

caozhijian / 3005人閱讀

摘要:注意注解能注冊(cè)到服務(wù)上,是因?yàn)樵撟⒔獍丝蛻舳说淖⒔猓撌且粋€(gè)復(fù)合注解。包含了客戶端注解,同時(shí)也包含了斷路器模塊注解,還包含了網(wǎng)關(guān)模塊。

SpringCloud(第 027 篇)集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務(wù))

-

一、大致介紹
1、在一些稍微復(fù)雜點(diǎn)系統(tǒng)中,往往都不是單一代碼寫(xiě)的服務(wù),而恰恰相反集成了各種語(yǔ)言寫(xiě)的系統(tǒng),并且我們還要很好的解耦合集成到自己的系統(tǒng)中;
2、出于上述現(xiàn)狀,SpringCloud 生態(tài)圈中給我們提供了很好的插件式服務(wù),利用 sidecar 我們也可以輕松方便的集成異構(gòu)系統(tǒng)到我們自己的系統(tǒng)來(lái);
3、而本章節(jié)目的就是為了解決輕松簡(jiǎn)便的集成異構(gòu)系統(tǒng)到自己的微服務(wù)系統(tǒng)中來(lái)的;
二、實(shí)現(xiàn)步驟 2.1 添加 maven 引用包


    4.0.0

    springms-sidecar
    1.0-SNAPSHOT
    jar

    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    

    
        
        
            org.springframework.cloud
            spring-cloud-netflix-sidecar
        

        
        
            org.springframework.cloud
            spring-cloud-starter-eureka
        
    

2.2 添加應(yīng)用配置文件(springms-sidecarsrcmainresourcesapplication.yml)
spring:
  application:
    name: springms-sidecar
server:
  port: 8210
eureka:
  datacenter: SpringCloud   # 修改 http://localhost:8761 地址 Eureka 首頁(yè)上面 System Status 的 Data center 顯示信息
  environment: Test         # 修改 http://localhost:8761 地址 Eureka 首頁(yè)上面 System Status 的 Environment 顯示信息
  client:
    service-url:
      defaultZone: http://admin:admin@localhost:8761/eureka
    healthcheck:  # 健康檢查
      enabled: true
  instance:
    prefer-ip-address: true
    instance-id: ${spring.application.name}:${spring.cloud.client.ipAddress}:${spring.application.instance_id:${server.port}}



#####################################################################################################
# 打印日志
logging:
  level:
    root: INFO
    com.springms: DEBUG
#####################################################################################################





#####################################################################################################
# 異構(gòu)微服務(wù)的配置, port 代表異構(gòu)微服務(wù)的端口;health-uri 代表異構(gòu)微服務(wù)的操作鏈接地址
sidecar:
  port: 8205
  health-uri: http://localhost:8205/health.json
#####################################################################################################
2.3 添加sidecar微服務(wù)啟動(dòng)類(springms-sidecarsrcmainjavacomspringmscloudMsSideCarApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.sidecar.EnableSidecar;

/**
 * 集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務(wù))。
 *
 * 注意 EnableSidecar 注解能注冊(cè)到 eureka 服務(wù)上,是因?yàn)樵撟⒔獍?eureka 客戶端的注解,該 EnableZuulProxy 是一個(gè)復(fù)合注解。
 *
 * @EnableSidecar --> { @EnableCircuitBreaker、@EnableDiscoveryClient、@EnableZuulProxy } 包含了 eureka 客戶端注解,同時(shí)也包含了 Hystrix 斷路器模塊注解,還包含了 zuul API網(wǎng)關(guān)模塊。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/9/28
 *
 */
@SpringBootApplication
@EnableSidecar
public class MsSideCarApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsSideCarApplication.class, args);
        System.out.println("【【【【【【 SideCar 微服務(wù) 】】】】】】已啟動(dòng).");
    }
}
三、測(cè)試
/****************************************************************************************
 一、集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務(wù))(正常情況測(cè)試):

 1、編寫(xiě) application.yml 文件,添加應(yīng)用程序的注解 EnableSidecar 配置;
 2、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口;
 3、啟動(dòng) springms-gateway-zuul-fallback 模塊服務(wù),啟動(dòng)1個(gè)端口;
 4、啟動(dòng) springms-sidecar 模塊服務(wù),啟動(dòng)1個(gè)端口;
 5、啟動(dòng) springms-node-service 微服務(wù),啟動(dòng)1個(gè)端口;

 6、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8205/ 正常情況下是能看到 "歡迎來(lái)到簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 服務(wù)首頁(yè)" 信息被打印出來(lái);
 7、新起網(wǎng)頁(yè)頁(yè)簽,然后輸入 http://localhost:8205/health.json,正常情況下是能看到 "{"status":"UP"}" 信息被打印出來(lái);

 總結(jié)一:nodejs 微服務(wù),自己訪問(wèn)自己都是正常的;

 8、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8200/springms-sidecar/ 正常情況下是能看到 "歡迎來(lái)到簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 服務(wù)首頁(yè)" 信息被打印出來(lái);
 9、新起網(wǎng)頁(yè)頁(yè)簽,然后輸入 http://localhost:8200/springms-sidecar/health.json,正常情況下是能看到 "{"status":"UP"}" 信息被打印出來(lái);

 總結(jié)二:通過(guò)在yml配置文件中添加 sidecar 屬性,就可以將異構(gòu)系統(tǒng)添加到SpringCloud生態(tài)圈中,完美無(wú)縫銜接;
 ****************************************************************************************/

/****************************************************************************************
 二、集成異構(gòu)微服務(wù)系統(tǒng)到 SpringCloud 生態(tài)圈中(比如集成 nodejs 微服務(wù))(除了包含異構(gòu)微服務(wù)外,還添加 Ribbon 模塊電影微服務(wù)):

 1、編寫(xiě) application.yml 文件,添加應(yīng)用程序的注解 EnableSidecar 配置;
 2、啟動(dòng) springms-discovery-eureka 模塊服務(wù),啟動(dòng)1個(gè)端口;
 3、啟動(dòng) springms-gateway-zuul-fallback 模塊服務(wù),啟動(dòng)1個(gè)端口;
 4、啟動(dòng) springms-sidecar 模塊服務(wù),啟動(dòng)1個(gè)端口;
 5、啟動(dòng) springms-consumer-movie-ribbon 模塊服務(wù),啟動(dòng)1個(gè)端口;
 6、啟動(dòng) springms-node-service 微服務(wù),啟動(dòng)1個(gè)端口;

 7、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8205/ 正常情況下是能看到 "歡迎來(lái)到簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 服務(wù)首頁(yè)" 信息被打印出來(lái);
 8、新起網(wǎng)頁(yè)頁(yè)簽,然后輸入 http://localhost:8205/health.json 正常情況下是能看到 "{"status":"UP"}" 信息被打印出來(lái);

 總結(jié)一:nodejs 微服務(wù),自己訪問(wèn)自己都是正常的;

 9、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8200/springms-sidecar/ 正常情況下是能看到 "歡迎來(lái)到簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 服務(wù)首頁(yè)" 信息被打印出來(lái);
 10、新起網(wǎng)頁(yè)頁(yè)簽,然后輸入 http://localhost:8200/springms-sidecar/health.json 正常情況下是能看到 "{"status":"UP"}" 信息被打印出來(lái);

 總結(jié)二:通過(guò) Zuul 代理模塊,統(tǒng)一入口路徑,也可以從 zuul 上成功訪問(wèn)異構(gòu)系統(tǒng);

 11、新起網(wǎng)頁(yè)頁(yè)簽,輸入 http://localhost:8010/sidecar/ 正常情況下是能看到 "歡迎來(lái)到簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 服務(wù)首頁(yè)" 信息被打印出來(lái);
 12、新起網(wǎng)頁(yè)頁(yè)簽,然后輸入 http://localhost:8010/sidecar/health.json 正常情況下是能看到 "{"status":"UP"}" 信息被打印出來(lái);

 總結(jié)三:給 springms-consumer-movie-ribbon 微服務(wù)添加幾個(gè)方法,也可以成功訪問(wèn)以異構(gòu)系統(tǒng),可見(jiàn)利用 SpringCloud 來(lái)集成異構(gòu)系統(tǒng)簡(jiǎn)便了很多;
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關(guān)注,您的肯定是對(duì)我最大的支持!!!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/67622.html

相關(guān)文章

  • SpringCloud 005 )電影微服務(wù),注冊(cè) EurekaServer 中,通過(guò) Ht

    摘要:第篇電影微服務(wù),也注冊(cè)到中,通過(guò)協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù)一大致介紹在服務(wù)治理框架中,微服務(wù)與微服務(wù)之間通過(guò)協(xié)議進(jìn)行通信用戶微服務(wù)作為消費(fèi)方電影微服務(wù)作為提供方都注冊(cè)到中在電影微服務(wù)層通過(guò)的硬編碼配置方式實(shí)現(xiàn)服務(wù)之間的通信二實(shí)現(xiàn) SpringCloud(第 005 篇)電影微服務(wù),也注冊(cè)到 EurekaServer 中,通過(guò) Http 協(xié)議訪問(wèn)已注冊(cè)到生態(tài)圈中的用戶微服務(wù) -...

    nifhlheimr 評(píng)論0 收藏0
  • SpringCloud 026 )簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 微服務(wù)

    摘要:第篇簡(jiǎn)單異構(gòu)系統(tǒng)之微服務(wù)一大致介紹因?yàn)樵诤竺嬉眉僧悩?gòu)系統(tǒng),所以才有了本章節(jié)的微服務(wù)本章節(jié)使用了最簡(jiǎn)單的請(qǐng)求截取的方式,截取不同的后綴做不同的響應(yīng)處理,簡(jiǎn)直二實(shí)現(xiàn)步驟添加服務(wù)端文件引入模塊創(chuàng)建獲得請(qǐng)求的路徑訪問(wèn),將會(huì)返回歡迎 SpringCloud(第 026 篇)簡(jiǎn)單異構(gòu)系統(tǒng)之 nodejs 微服務(wù) - 一、大致介紹 1、因?yàn)樵诤竺嬉?SpringCloud 集成異構(gòu)系統(tǒng),所...

    raledong 評(píng)論0 收藏0
  • SpringCloud 003 服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù)

    摘要:第篇服務(wù)發(fā)現(xiàn)服務(wù)端微服務(wù)一大致介紹眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的和端口號(hào)是動(dòng)態(tài)的,一個(gè)服務(wù)停掉再重新啟用后和端口就可能發(fā)生了改變,所以用硬編碼是肯定不行了。再對(duì)外提供服務(wù)的時(shí)候便不再使用掛掉的服務(wù)提供者的和端口。 SpringCloud(第 003 篇)服務(wù)發(fā)現(xiàn)服務(wù)端EurekaServer微服務(wù) - 一、大致介紹 1、眾所周知,在現(xiàn)在互聯(lián)網(wǎng)開(kāi)發(fā)中,訪問(wèn)地址的IP和端口號(hào)是...

    wuyumin 評(píng)論0 收藏0
  • SpringCloud 046 )注解式Schedule配置定時(shí)任務(wù),不支持任務(wù)調(diào)度

    摘要:當(dāng)前時(shí)間打印當(dāng)前時(shí)間定時(shí)任務(wù)觸發(fā),操作多個(gè)添加數(shù)據(jù),事務(wù)中任一異常,都可以正常導(dǎo)致數(shù)據(jù)回滾。當(dāng)前時(shí)間當(dāng)前時(shí)間添加微服務(wù)啟動(dòng)類注解式配置定時(shí)任務(wù),不支持任務(wù)調(diào)度。 SpringCloud(第 046 篇)注解式Schedule配置定時(shí)任務(wù),不支持任務(wù)調(diào)度 - 一、大致介紹 1、很多時(shí)候我們需要隔一定的時(shí)間去執(zhí)行某個(gè)任務(wù),為了實(shí)現(xiàn)這樣的需求通常最普通的方式就是利用多線程來(lái)實(shí)現(xiàn); 2、但是有...

    masturbator 評(píng)論0 收藏0
  • SpringCloud 012 )微服務(wù)接入 Feign 負(fù)載均衡通過(guò) FeignClient

    摘要:添加電影微服務(wù)啟動(dòng)類電影微服務(wù)接入進(jìn)行客戶端負(fù)載均衡,通過(guò)調(diào)用遠(yuǎn)程微服務(wù)。注解表示該電影微服務(wù)已經(jīng)接入模塊。 SpringCloud(第 012 篇)電影微服務(wù)接入 Feign 進(jìn)行客戶端負(fù)載均衡,通過(guò) FeignClient 調(diào)用遠(yuǎn)程 Http 微服務(wù) - 一、大致介紹 1、本章節(jié)主要介紹在 SpringCloud 生態(tài)圈中,使用一個(gè)類似于 Java HTTP 客戶端的工具 Feig...

    Cobub 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<