Witam, mam w pliku application.properties
zapisane hasła itd. i chciałbym, aby były one czytane z innego pliku, który nie będzie wysyłany do Githuba. Jak można to zrobić?
Możesz edytować plik .gitignore lub w ukrytym katalogu .git/info/excludes wkleić ścieżkę do np. ignorowanego folderu.
Możesz ustawić np tak:
password=${PASSWORD_ENV}
i przekazywać tą zmienną przy uruchamianiu aplikacji lub ustawić jako zmienną systemową.
Może nieprecyzyjnie się wyraziłem. Chciałbym do Githuba wysłać plik application.properties
, w którym odwoływałbym się do wartości zdefiniowanych w innym pliku, to znaczy chciałbym mieć w nim coś takiego:email.password=${email.password}
@krzysiek050: Chyba tylko to mi pozostaje, dziękuję.
Jeżeli chcesz konkretnie w plikach to możesz zrobić też tak:
w application.properties
email.password=${secret.email.password}
w secret.properties
secret.email.password=tajneHaslo
Tylko musisz dodać tez do wczytywania secret.properties
bo tego nie weźmie z defaultu. Wtedy na repo nie wrzucasz tego pliku i ktoś kto będzie chciał tego użyć musi albo zrobić taki plik, albo podać w inny sposób.
W ogóle tak nie robić? Znacznie lepszą praktyką jest przekazywanie takich parametrów przez zmienne środowiskowe ustawiane przy odpalaniu aplikacji.