2015-09-02 6 views
0

Я настраиваю сервер весеннего облака для чтения внутреннего каталога Stash.Spring Cloud Config Server Not Refreshing

Сервер загружается нормально в первый раз, но если я обновляю свойства в git, они не будут отображаться до тех пор, пока я не перезапущу облачный сервер (я пытаюсь выполнить POST для конечной точки/обновления).

Я нахожусь в Windows, и я вижу несколько ошибок, связанных с сервером в Windows, но я не вижу конкретного упоминания о моей ошибке.

+0

Вы пытаетесь выполнить POST для '/ refresh' на клиенте? – spencergibb

+0

Добавлено обновление на сервер конфигурации – aaa1934

+0

OK, 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()]); 
} 

, что означает/обновление конечных тянуть мерзавец первым, а затем обновить улов и общественное пользование environmentChangeEvent, поэтому мы можем с потребителями код вроде этого.

Смежные вопросы