Spring Boot + PostgreSQL on Google Cloud Run

Published on 4/11/2025 • Categories: cloud run, gcp, spring boot, deployment, postgresql

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

dockerfile
FROM eclipse-temurin:17-jdk
COPY target/demo.jar app.jar
ENTRYPOINT ["java", "-jar", "app.jar"]

Connect to Cloud SQL Securely

Use a Cloud SQL Auth Proxy sidecar:

bash
gcloud sql connect mydb --user=postgres --quiet

Add Cloud SQL JDBC URL:

yaml
spring:
datasource:
url: jdbc:postgresql://localhost:5432/mydb
username: postgres
password: yourpassword

Deploy to Cloud Run

bash
gcloud run deploy demo \
--source . \
--region us-central1 \
--set-env-vars SPRING_PROFILES_ACTIVE=prod

Result

āœ… Minimal setup āœ… Easy rollback āœ… Secure SQL connection