Сервер Spring Cloud Native Config не выбирает файлы yml - PullRequest
1 голос
/ 09 апреля 2019

Сервер конфигурации My Spring Cloud не выбирает файлы yml из пути к классам

    spring:
  profiles:
    active: native
  cloud:
    config:
      server:
       native:
            search-locations: file:///C:/Users/Arun/git/MicroService_sample/config-server/src/main/resources/application-local.yml

, получая результат ниже, результат остается тем же, даже если я использую search-locations: classpath:/configserver-local.yml

result

  {"name":"configserver","profiles":["local"],"label":null,"version":"d1da013b1365b9001a5609e12c8590c875d782f4","state":null,"propertySources":[]}

Конечная точка: http://localhost:8080/configserver/local

и я не нахожу никаких журналов для выбора файла yml при запуске приложения

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

У меня также было много проблем, чтобы установить это местоположение поиска в основном режиме с абсолютным путем в Windows.

В конце, после долгих исследований и попыток, я решил интегрировать файлы конфигурации напрямую.в пути к классу config-server, в папке «config» в папке src / main / resources.

Поскольку «родной» режим, вероятно, предназначен только для среды разработки и тестирования (для производства я буду использовать обычныйрежим, который читает для Git-репозитория, а не для локального жесткого диска), это вполне нормально для меня.

Вы уже следили тому, что есть в документе (вам нужно 3 / после "file", так какты на винде).Единственная альтернатива, которая работала для меня, - это использовать каталог user.home, но я не хотел этот каталог, поэтому я поместил файлы свойств в папку src / main / resources / config.

Синтаксисдля user.home каталога:

spring.cloud.config.server.native.searchLocations=file:///${user.home}/Downloads/config-folder
1 голос
/ 09 апреля 2019

попробуйте изменить ваш адрес в адресах поиска

Я попытался поместить файл в D dish с .yml, как показано ниже

spring:
  profiles:
    active: native
  cloud:
    config:
      server:
       native:
            search-locations: D:/

и файл в D: \ configserver-local.ymlс содержанием

test: 1233333

и ожидаемый результат при доступе к http://localhost:8080/configserver/local

{"name":"configserver","profiles":["local"],"label":null,"version":null,"state":null,"propertySources":[{"name":"file:D:/configserver-local.yml","source":{"test":1233333}}]}
...