Конфигурация Spring Cloud, упорядочивающая файлы в папках

Я пытаюсь организовать набор файлов конфигурации в папках в моем репозитории Git. Я читал в Spring Cloud Docs, что это может сделать так:

Служба HTTP имеет ресурсы в виде:

/{application}/{profile}[/{label}] 

/{application}-{profile}.yml

/{label}/{application}-{profile}.yml

/{application}-{profile}.properties

/{label}/{application}-{profile}.properties

Поэтому я создал свою структуру конфигурации по первому шаблону:

app1/uat/application.yml

Но служба конфигурации не находит его. В нем мало что говорится о том, как должны выглядеть файлы внутри папки профиля, и везде я вижу примеры 2-го и 4-го паттернов.

Действительно ли работает первый шаблон? Кто-нибудь может привести пример?


person Amin Abu-Taleb    schedule 16.05.2016    source источник


Ответы (1)


Решено, осталось добавить:

spring:
  cloud:
    config:
      server:
        git:
          uri: https://github.com/your-repo
          searchPaths: '{application}/{profile}'

Это поможет

person Amin Abu-Taleb    schedule 16.05.2016
comment
Большое спасибо, это сработало для меня! Только один забавный момент, у меня есть профиль с именем dev, и он просто не работал, мне пришлось переименовать его в разработку, и тогда папка была правильно сопоставлена ​​​​... - person Toyo; 25.11.2017
comment
Может быть не сразу очевидно, но разрешено несколько searchPaths. Так что работает просто использование синтаксиса списка yaml. Функциональность, кажется, исходит от ConfigFileApplicationListener, хотя я обнаружил, что, вопреки заявленному в его документации, приоритет определяется в обратном порядке: побеждает последнее местоположение в списке. - person Anly; 20.06.2019