En esta demo se hace uso de los siguientes servicios de GCP para la integración con spring:
-
Memorystore
-
Runtime Config
-
Spanner
-
Stackdriver
Adicionalmente, creamos una VM para poder ejecutar el jar.
-
Ejecutar el siguiente comando
gcloud alpha billing accounts list
y obtener elACCOUNT_ID
-
En el archivo
gcp-setup.sh
, elegir un id del proyecto y colocarlo en la línea 3 (PROJECT_ID
). También, agregar el valor copiado anteriomenteACCOUNT_ID
en la línea 4 (GCP_BILLING_ACCOUNT_ID
) -
Ejecutar
./gcp-setup.sh
-
Copiar la ip que se muestra en los logs
Your ip is x.x.x.x
-
Realizar llamadas
curl http://x.x.x.x:8080/hello/Milton
-
Cambiar el property via Cloud Shell
gcloud beta runtime-config configs variables set welcome.message "Bienvenido" --config-name hahelloworld_cloud
-
Refrescar los properties en la aplicación
curl -X POST http://x.x.x.x:8080/actuator/refresh
-
Realizar llamadas
curl http://x.x.x.x:8080/hello/Milton
y el mensaje debe serBienvenido Milton
-
Visualizar Stackdriver y los request que se han realizado