2015-09-02 92 views
0

我設置了Spring雲服務器來讀取內部Stash目錄。春天雲配置服務器不刷新

服務器首次加載正常,但是如果我在git中更新屬性,它們不會被反射,直到我重新啓動雲服務器(我嘗試POST到/刷新端點)。

我在Windows上,看到與Windows上的服務器有關的一些錯誤,但我沒有看到任何具體提到我的錯誤。

+0

你想在客戶端上發佈到'/ refresh'嗎? – spencergibb

+0

發佈刷新到配置服務器 – aaa1934

+0

好的,POST'/ refresh'只對客戶端有意義。每次調用'http:// //

回答

1

看到org.springframework.cloud.bootstrap.config.RefreshEndpoint 代碼在這裏:

public synchronized String[] refresh() { 
    Map<String, Object> before = extract(context.getEnvironment() 
      .getPropertySources()); 
    addConfigFilesToEnvironment(); 
    Set<String> keys = changes(before, 
      extract(context.getEnvironment().getPropertySources())).keySet(); 
    scope.refreshAll(); 
    if (keys.isEmpty()) { 
     return new String[0]; 
    } 
    context.publishEvent(new EnvironmentChangeEvent(keys)); 
    return keys.toArray(new String[keys.size()]); 
} 

,首先意味着/刷新終端獲取Git,然後刷新catch和公衆environmentChangeEvent,所以我們可以根據客戶的這樣的代碼。

相關問題