From 61f93f2a8b5554e86b77998841736e28640125fb Mon Sep 17 00:00:00 2001 From: choubung Date: Mon, 17 Nov 2025 17:38:28 +0900 Subject: [PATCH 1/4] =?UTF-8?q?chore:=20port=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application.properties | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 790e691..83f2591 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,6 +1,6 @@ spring.application.name=openMission spring.profiles.include=oauth -server.port=9090 +server.port=${PORT:9090} spring.datasource.url=${DB_URL:jdbc:h2:./mydb;AUTO_SERVER=TRUE} spring.datasource.username=${DB_USERNAME:sa} From ebd54f02c51a4f2909913e439d0a6d139594d4e8 Mon Sep 17 00:00:00 2001 From: choubung Date: Mon, 17 Nov 2025 17:45:49 +0900 Subject: [PATCH 2/4] =?UTF-8?q?build:=20Cloud=20Run=EA=B3=BC=20GCP=20SQL?= =?UTF-8?q?=EC=9D=84=20=EB=82=B4=EB=B6=80=20=EC=97=B0=EA=B2=B0=ED=95=98?= =?UTF-8?q?=EA=B8=B0=20=EC=9C=84=ED=95=9C=20=EC=9D=98=EC=A1=B4=EC=84=B1=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/cd.yml | 5 ++++- build.gradle | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 99bfb9d..e083d61 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -64,11 +64,14 @@ jobs: # Docker Hub에 푸시한 이미지를 지정 image: '${{ secrets.GCP_REGION }}-docker.pkg.dev/${{ secrets.GCP_PROJECT_ID }}/memo-app-repo/backend-deep-dive:${{ env.IMAGE_TAG }}' + # 9. [핵심] Cloud Run과 GCP SQL을 '내부 터널'로 연결 + add-cloudsql-instances: ${{ secrets.GCP_SQL_CONNECTION_NAME }} + min_instances: 1 # Cloud Run 컨테이너에 환경 변수 주입 env_vars: | - DB_URL=${{ secrets.DB_URL }} + DB_URL=jdbc:mysql://google/mydb?socketFactory=com.google.cloud.sql.mysql.SocketFactory&cloudSqlInstance=${{ secrets.GCP_SQL_CONNECTION_NAME }}&useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8 DB_USERNAME=${{ secrets.DB_USERNAME }} DB_PASSWORD=${{ secrets.DB_PASSWORD }} GOOGLE_CLIENT_ID=${{ secrets.GOOGLE_CLIENT_ID }} diff --git a/build.gradle b/build.gradle index b08aa69..e9cb190 100644 --- a/build.gradle +++ b/build.gradle @@ -31,6 +31,7 @@ dependencies { implementation 'com.h2database:h2' implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' implementation 'org.springframework.boot:spring-boot-starter-mustache' + implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j' From 1a2f7999ecd31456d6b419d98582fa9a5a85fa85 Mon Sep 17 00:00:00 2001 From: choubung Date: Mon, 17 Nov 2025 17:51:44 +0900 Subject: [PATCH 3/4] =?UTF-8?q?build:=20=EB=88=84=EB=9D=BD=EB=90=9C=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EB=AA=85=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index e9cb190..75f4fb4 100644 --- a/build.gradle +++ b/build.gradle @@ -31,7 +31,7 @@ dependencies { implementation 'com.h2database:h2' implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' implementation 'org.springframework.boot:spring-boot-starter-mustache' - implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8' + implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.14.0' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j' From cfc30d62a213e61ab5175554ecfe7e40f25904ea Mon Sep 17 00:00:00 2001 From: choubung Date: Mon, 17 Nov 2025 18:04:33 +0900 Subject: [PATCH 4/4] =?UTF-8?q?build:=20mysql-socket-factory-connector-j-8?= =?UTF-8?q?=20=EB=B2=84=EC=A0=84=20=EC=B5=9C=EC=8B=A0=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 75f4fb4..7033a7f 100644 --- a/build.gradle +++ b/build.gradle @@ -31,7 +31,7 @@ dependencies { implementation 'com.h2database:h2' implementation 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310' implementation 'org.springframework.boot:spring-boot-starter-mustache' - implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.14.0' + implementation 'com.google.cloud.sql:mysql-socket-factory-connector-j-8:1.25.3' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' runtimeOnly 'com.mysql:mysql-connector-j'