2016-12-07 17 views
8

Pracuję nad aplikacją wiosennego rozruchu, w której muszę ustawić Environment specific properties z folderu domowego użytkownika.Właściwości specyficzne dla środowiska z domu użytkownika w springboot

Kopiuję Google'a dla tego samego &, pod którym możemy umieścić różne pliki właściwości (dev, test, produkcja) pod zasobami, a następnie musimy powiedzieć wiosennemu rozruchowi, które środowisko chcemy użyć, używając spring.profiles.active=dev OR prod.

Jednak moje wymagania są zupełnie inne. umieszczę plik w domu użytkownika w moim systemie, aby odczytać właściwości z tego pliku. jak to zrobić, potrzebuję wskazówek.

Pomocne dłonie będą bardzo cenne.

Odpowiedz

0

Cóż, wygląda na to, że nie potrzebujesz zmiennej środowiskowej. W przypadku serwera produkcyjnego plik własności pozostanie w maszynie inscenizacyjnej i pozostanie w tym samym miejscu. Więc jeśli kiedykolwiek wdrożysz, wybierzesz. IMO nie musisz ustawiać środowiska, musisz tylko wskazać plik właściwości na Teraz, aby zdefiniować tę ścieżkę, masz 2 sposoby .. - Możesz umieścić statyczną ścieżkę w kodzie - Możesz ustawić zmienną środowiskową, taką jak Property_Path i przeczytaj w aplikacji wiosennego rozruchu ..

Jeśli jednak chcesz iść o krok do przodu, możesz użyć menedżera konfiguracji chmury wiosennej, przekazując do niego aplikację + nazwę profilu, CM może pobrać plik właściwości bezpośrednio z git lub pliku System dla Ciebie ...

2

z Spring Boot docs:

Można również odwołać się do jawnej lokalizacji, używając właściwości środowiska spring.config.location (lista adresów katalogów lub ścieżki do plików rozdzielanych przecinkami).

Dokumenty przechodzą do stanu, należy to określić w wierszu poleceń lub jako zmienną środowiskową.

$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties