Spring Boot + PostgreSQL on Google Cloud Run
Why Cloud Run?
Fully managed container hosting, scales down to 0, with minimal DevOps overhead.
Stack
- Spring Boot
- PostgreSQL (Cloud SQL)
- Google Cloud Run
Dockerfile for Cloud Run
dockerfileFROM eclipse-temurin:17-jdkCOPY target/demo.jar app.jarENTRYPOINT ["java", "-jar", "app.jar"]
Connect to Cloud SQL Securely
Use a Cloud SQL Auth Proxy sidecar:
bashgcloud sql connect mydb --user=postgres --quiet
Add Cloud SQL JDBC URL:
yamlspring:datasource:url: jdbc:postgresql://localhost:5432/mydbusername: postgrespassword: yourpassword
Deploy to Cloud Run
bashgcloud run deploy demo \--source . \--region us-central1 \--set-env-vars SPRING_PROFILES_ACTIVE=prod
Result
ā Minimal setup ā Easy rollback ā Secure SQL connection