GCP 如何在 Cloud Run 使用 Spring Boot 連線 Cloud SQL
· 5 分鐘閱讀
需求是我在 GCP 用 Spring Boot 部署了一台 Cloud Run,同時也 Cloud Run 申請了一台 PostgreSQL,我希望能從這台 Cloud Run 使用 JDBC 連線到 Cloud SQL,原本認為應該很容易,意外的卻卡關有點久,整理了一下筆記,至少下次 有同樣的需求時不會忘掉
需求是我在 GCP 用 Spring Boot 部署了一台 Cloud Run,同時也 Cloud Run 申請了一台 PostgreSQL,我希望能從這台 Cloud Run 使用 JDBC 連線到 Cloud SQL,原本認為應該很容易,意外的卻卡關有點久,整理了一下筆記,至少下次 有同樣的需求時不會忘掉
以往的習慣,都要建一個 SQL 的目錄,來記錄 table schema 做了什麼樣的修改,才能確認 schema 的版本,但如果共同開發的話,還是常有人會修改了卻忘了 commit 修改的內容造成 schema 的不一致
Flyway 提供管理 SQL 指令碼,在 Spring boot 啟動時自動執行預設路徑的 SQL 指令
Embedded DB 是很好用的工具,有時候為了一個小專案還要特別去 PostgreSQL 或 MySQL 建 database 會覺得殺雞焉用牛刀,如果只用文字檔處理又覺得不足,建個微型 DB 直接包在 Spring Boot 的專案中就很適合了