Enkelte applikasjoner bruker en database i GCP som "lokal" database, dvs. i Spring profile local. P.t. gjelder dette:
dolly-backend
organisasjon-forvalter
pdl-forvalter
Disse er refert til under som APP_NAME
.
Applikasjonene har en noe annen konfigurasjon for kjøring lokalt, og bruker gcloud CLI og cloud_sql_proxy.
cloud_sql_proxy
installeres med
> gcloud components install cloud-sql-proxy
- Du må være logget på med gcloud CLI.
> gcloud auth login --update-adc
- Du må starte
cloud_sql_proxy
med rettAPP_NAME
(se over).
> cloud_sql_proxy -instances=dolly-dev-ff83:europe-north1:testnav-APP_NAME-local=tcp:5432
Etter at proxy'en er startet kan du da kjøre den aktuelle applikasjonen lokalt. Applikasjonen henter selv passord vha. Spring Cloud GCP ved oppstart.
Hvis du ønsker tilgang direkte til databasen gjennom en annen klient som IntelliJ så må du hente ut passordet vha.
> gcloud secrets versions access latest --secret=testnav-APP_NAME-local
JDBC connect URL vil være jdbc:postgresql://localhost:5432/testnav-APP_NAME-local?user=testnav-APP_NAME-local
.