0
我設置了Spring雲服務器來讀取內部Stash目錄。春天雲配置服務器不刷新
服務器首次加載正常,但是如果我在git中更新屬性,它們不會被反射,直到我重新啓動雲服務器(我嘗試POST到/刷新端點)。
我在Windows上,看到與Windows上的服務器有關的一些錯誤,但我沒有看到任何具體提到我的錯誤。
我設置了Spring雲服務器來讀取內部Stash目錄。春天雲配置服務器不刷新
服務器首次加載正常,但是如果我在git中更新屬性,它們不會被反射,直到我重新啓動雲服務器(我嘗試POST到/刷新端點)。
我在Windows上,看到與Windows上的服務器有關的一些錯誤,但我沒有看到任何具體提到我的錯誤。
看到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,所以我們可以根據客戶的這樣的代碼。
你想在客戶端上發佈到'/ refresh'嗎? – spencergibb
發佈刷新到配置服務器 – aaa1934
好的,POST'/ refresh'只對客戶端有意義。每次調用'http://://