Mysql felhasználó név és jelszó környezeti változóból Spring boot

0 értékelés
58 megtekintés
Seni (6 pont) kérdezte Júl 28.
Sziasztok!

Szeretném környezeti változóból beállítani az adatbázisom felhasználó nevét és a jelszavát Spring boot projektben. Legtöbb helyen applicaton.properties-ből történő kiolvasásra láttam példát. Volna estleg valakinek gondolata, megoldása erre amit megosztana velem is?

Ps. Krisz nagyon hasznosak a videók amiket készitesz, készítetek  Én személy szerint rengeteget tanulok belőle, így tovább!

1 Válasz

0 értékelés
tkiss Haladó Felhasználó (132 pont) válaszolta meg Okt 10.
Seni kiválasztva Okt 10.
 
Legjobb válasz

Szia,

Magában az application.properties-ben, de a kódban is feloldhatsz környezeti változókat.

Ha mondjuk az application.properties-ben szeretnéd feloldani a datasource definíciónál az adatbázis user-t és a password-öt, akkor az az alábbi módon néz ki:

spring.datasource.username=${DB_USER}
spring.datasource.password=${DB_PASS}

ahol a DB_USER és a DB_PASS a környezeti változóid.

Bean-be injektálni a @Value annotációval tudod:
    @Value("${DB_USER}")
    private String dbUserFromEnv;
    @Value("${DB_PASS}")
    private String dbPassFromEnv;

Még annyi, hogy ha eclipse-ben dolgozol és most vetted fel ezeket a környezeti változókat, akkor előfordulhat hogy kapásból nem fogja látni azokat eclipse alatt. Újra kell indítani az eclipse-et, de nem a restart-al, hanem bezárva azt, majd újra elindítva.

Üdv.: Tamás

...