2017-04-16 28 views
1

在Spring Cloud Config中,如果您有一個包含/的分支(標籤),它將無法從雲配置服務器獲取正確的分支。如何在Spring雲配置中跳轉分支名稱(標籤)中的斜槓字符

考慮我們產品TheAppbootstrap.yml中的以下屬性;

spring: 
    application: 
    name: TheApp 
    profiles: 
    active: test 
    cloud: 
    config: 
     uri: http://myconfigserver.com 

我們包括分支feature/new我的雲配置標籤,直接使用它,如下;

spring: 
    cloud: 
    config: 
     label: feature/new 

因爲這將轉化爲下面的RESTful調用我們TheApp應用程序配置服務器;

http://myconfigserver.com/{name}/{profile}/{label} 

哪會;

http://myconfigserver.com/TheApp/test/feature/new 

雖然很明顯,由於我們的標籤名稱中多出了/,所以此調用不起作用。如何在此配置中使用包含/的標籤?

回答

2

解決的方法很簡單,只需更換/是與(_)打破調用配置服務器,因此,例如feature/newfeature(_)new我們bootstrap.yml內;

spring: 
    cloud: 
    config: 
     label: feature(_)new 

而RESTful調用配置服務器將是;

http://myconfigserver.com/TheApp/test/feature(_)new 

這將導致一個成功獲取正確的分支,即feature/new

有關詳細信息; herehere

相關問題