Использование Spring Cloud Config без репозитория Git

Можно ли использовать Spring Cloud Config вообще без использования репозитория Git? Я пытаюсь протестировать его в локальном каталоге с этим в application.properties:

spring.cloud.config.server.git.uri=file://${user.dir}/src/main/resources/config-repo

Но я получаю следующую ошибку:

java.lang.IllegalStateException: нет .git в файле: // путь / к / src / main / resources / config-repo

Итак, нельзя ли использовать Spring Cloud, если вообще не используется Git?

ОБНОВЛЕНИЕ:

Благодаря совету Спенсера я добавил следующее:

spring.profiles.active=native spring.cloud.config.server.native.searchLocations=${user.dir}/src/main/resources/configs

А у меня внутри "конфигов" есть файл bar.properties со следующим содержанием:

foo: bar

Но полученный ответ - это не чтение файла:

{
  "name": "bar",
  "profiles": [
    "default"
  ],
  "label": "master",
  "propertySources": []
}

Я использую URL-адрес http://localhost:8888/bar/default.

Я что-то еще упускаю? Еще раз спасибо заранее!


person Turar    schedule 16.10.2015    source источник


Ответы (7)


Вы можете попробовать изменить путь поиска на следующий

classpath:/configs
person user1107753    schedule 19.10.2015
comment
Не обязательно, что каталог находится в пути к классам - person Metalhead; 27.11.2019

Беги с spring.profiles.active=native. Дополнительные сведения см. В серверной части файловой системы. Вы захотите установить spring.cloud.config.server.native.searchLocations на те каталоги, которые хотите просмотреть.

person spencergibb    schedule 16.10.2015
comment
Для всех, кто использует путь Windows (возможно, вы, как и я, просматриваете учебник Spring Cloud на своей рабочей станции), я обнаружил, что мне нужно свойство spring.profiles.active = native и git URI в этом формате: spring. cloud.config.server.git.uri = файл: /// C: / Users / MyUser / Documents / config - person jpappe; 29.05.2018
comment
Поцарапайте это, это то, что мне нужно: spring.profiles.active = native и spring.cloud.config.server.native.searchLocations = C: / Users / MyUser / Documents / config - person jpappe; 14.06.2018

Для Windows я использовал это так:

spring.cloud.config.server.git.uri=C:\\\\Users\\\\my.user\\\\Desktop\\\\config\\\\
person Horatiu    schedule 22.12.2016
comment
Действительно? Он работал только тогда, когда config был репозиторием git и его файлы зафиксированы. В противном случае сервер конфигурации не увидит файлы yml / properties (с использованием Camden.SR5). - person Christian Schäfer; 27.07.2017
comment
Да, это не сработает, если этот каталог не является репозиторием git - person prettyvoid; 26.03.2018
comment
Для окон без git; это сработало для меня: spring.cloud.config.server.native.searchLocations=file:/C:/toybox-config-server-repo/ (1.5.10.RELEASE) - person Murat Aykanat; 06.05.2018

попробуйте сделать свой путь к каталогу без указания имени файла:

файл: /// C: / Users / home / Desktop / yourProject / git-repo

person regoug hicham    schedule 23.05.2018
comment
file: /// (обратите внимание на 3 косых черты вместо 2, как в случае с исходным вопросом - помогло мне!) - person JavaTec; 06.11.2018

Вы можете попробовать это следующими способами:

file:\\C:/WORKSPACE/GIT/repo
file:///C:/microservices/repo
file:///C:/Users/test/Documents/workspace-sts-3.9.4.RELEASE/repo
file:\\C:/Users/test/Documents/workspace-sts-3.9.4.RELEASE/repo
person Ganesh Giri    schedule 02.03.2020

Пожалуйста, следуйте приведенным ниже конфигурациям

Вот ссылка

https://cloud.spring.io/spring-cloud-config/reference/html/#_spring_cloud_config_server

# Работает - в Windows

spring.cloud.config.server.git.uri=file:/C:/git-repo 

spring.cloud.config.server.git.uri=file:///C:/git-repo 

spring.cloud.config.server.git.uri=C:\\\\git-repo  

# Не работает - в Windows

#spring.cloud.config.server.git.uri=file:///C:\git-repo 
person Lova Chittumuri    schedule 22.02.2021

Это сработало для Windows (я создал папку конфигурации в / Desktop):

spring.cloud.config.server.git.uri=file:///${user.home}/Desktop/config

Следующее не сработало, поэтому я использовал выше:

spring.cloud.config.server.git.uri=file://${HOME}/Desktop/config
person sy456    schedule 13.04.2021