W mojej aplikacji Spring Boot chcę utworzyć plik właściwości specyficznych dla środowiska. Typ opakowania mojej aplikacji na wojnie i uruchamiam go w osadzonym tomcat. Używam stów i wykonuję główną z samych stów.Specyficzny dla środowiska plik application.properties w aplikacji Spring Boot
- Czy mogę mieć plik właściwości specyficzny dla środowiska, taki jak aplikacja - $ {wartość-env} .properties?
W powyższym przypadku, env-wartość będą miały wartości jako lokalny/devl/test/prod
Gdzie ustawić plik env-wartość? W przypadku wersji lokalnej mogę ustawić ją jako argument jvm poprzez sts
Kto czyta application.properties w aplikacji Spring Boot.
Jak załadować plik właściwości specyficznych dla środowiska? Dla przykładu - jeśli ustawię bazę danych uid, pwd, schema itp. W pliku właściwości specyficznych dla środowiska, to czy źródło danych będą w stanie zrozumieć właściwości w nim zawarte?
Czy w tym samym czasie można użyć pliku application.properties i application-local.properties?
Czy przeczytałeś [to] (http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html)? Zasadniczo jest obsługiwany od razu po wyjęciu z pudełka. –
Zrobiłem, ale to nie działa. Mam więc plik application.properties i plik application-local.properties w tej samej lokalizacji. Plik application-local.properties zawiera właściwości związane z db. application.properties ma jedną właściwość dotyczącą sprężyny mvc. Dodałem także -Dprofile = local jako konfigurację debugowania, ale ta wartość nie jest pobierana – user3534483
, ponieważ musisz ustawić 'spring.active.profiles', więc użyj' -Dspring.active.profiles = local'. zamiast. –