SpringCloud 扼殺模式和局部Forwards

2023-11-23 11:48 更新

遷移現(xiàn)有應(yīng)用程序或API時(shí),常見的模式是“ 勒死 ”舊的端點(diǎn),并用不同的實(shí)現(xiàn)方式慢慢替換它們。Zuul代理是一個(gè)有用的工具,因?yàn)槟梢允褂盟鼇硖幚韥碜耘f端點(diǎn)的客戶端的所有流量,但可以將一些請(qǐng)求重定向到新請(qǐng)求。

以下示例顯示“ 扼殺 ”方案的配置詳細(xì)信息:

application.yml。 

 zuul:
  routes:
    first:
      path: /first/**
      url: https://first.example.com
    second:
      path: /second/**
      url: forward:/second
    third:
      path: /third/**
      url: forward:/3rd
    legacy:
      path: /**
      url: https://legacy.example.com

在前面的示例中,我們扼殺了legacy應(yīng)用程序,該應(yīng)用程序映射到與其他模式之一不匹配的所有請(qǐng)求。/first/**中的路徑已使用外部URL提取到新服務(wù)中。/second/**中的路徑被轉(zhuǎn)發(fā),以便可以在本地處理(例如,使用普通Spring @RequestMapping)。/third/**中的路徑也被轉(zhuǎn)發(fā),但是前綴不同(/third/foo被轉(zhuǎn)發(fā)到/3rd/foo)。

被忽略的模式不會(huì)被完全忽略,它們不會(huì)由代理處理(因此它們也可以在本地有效轉(zhuǎn)發(fā))。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)