2015-10-16 18 views
8

Czy można używać Spring Cloud Config bez korzystania z repozytorium Git? Próbuję przetestować go z lokalnego katalogu z tym w application.properties:Używanie Spring Cloud Config bez repozytorium Git

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

Ale pojawia się następujący błąd:

java.lang.IllegalStateException: Bez .git w pliku: // ścieżka/do/src/main/resources/config-repo

Czy korzystanie z Spring Cloud nie jest możliwe, jeśli w ogóle nie korzystamy z Git?

UPDATE:

Dzięki poradę Spencera, dodałem następujące:

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

I mam pliku "bar.properties" wewnątrz "configs" o następującej treści:

foo: bar 

Ale odpowiedź, którą otrzymuję, nie jest czytaniem pliku:

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

URL używam jest http://localhost:8888/bar/default

jestem brakuje czegoś innego? Jeszcze raz dziękuję z góry!

Odpowiedz

4

Można by spróbować zmienić ścieżkę przeszukiwania z następującym

classpath:/configs 
+0

Dzięki, że działa! – Turar

10

Uruchom z spring.profiles.active=native. Więcej szczegółów znajduje się w File System Backend. Będziesz chciał ustawić spring.cloud.config.server.native.searchLocations w katalogach, które chcesz obejrzeć.

3

Dla Okna użyłem go tak:

spring.cloud.config.server.git.uri=C:\\\\Users\\\\my.user\\\\Desktop\\\\config\\\\ 
+1

Naprawdę? Działa to tylko wtedy, gdy config jest repozytorium git i jego pliki są zatwierdzone. W przeciwnym razie serwer config nie zobaczy plików yml/properties (przy użyciu Camden.SR5). –