BackEnd : Spring/SpringBoot

GCP + Cloud SQL + SpringBoot 프로젝트 배포

snoony 2024. 2. 15. 22:08

눈물나는 나의 배포과정..

https://choo.oopy.io/5c999170-dde5-4418-addc-00a0d263287c

 

Docker+GCP로 Springboot 배포 총정리(AWS EC2,RDS 대신 GCP VM,cloud SQL을 써보아요)

1. 서론

choo.oopy.io

참고해서 진행하던 중 Cloud SQL 부분에서 막혀버리고 ..

https://coding-is-fun.tistory.com/9

 

Spring Boot와 Google Cloud SQL연결 및 GCP(Google Cloud Platform) 서버 배포#1

GCP 준비 GCP 회원가입을 진행합니다. https://cloud.google.com/ 클라우드 컴퓨팅 서비스 | Google Cloud 데이터 관리, 하이브리드 및 멀티 클라우드, AI와 머신러닝 등 Google의 클라우드 컴퓨팅 서비스로 비즈

coding-is-fun.tistory.com

참고해서 Google Cloud SQL을 고쳤다!

application.properties

# DataSource
spring.datasource.url=jdbc:mysql://고정IP주소:3306/LinkorDB?createDatabaseIfNotExist=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.datasource.username=root
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update

application.properties를 수정하고, 

sql > 네트워킹에서 ubuntu ip 주소와 내 로컬 pc의 ip 주소를 추가했더니 cloud sql은 해결!

나는 database를 새로 생성하진 않았다 application.properties에서 createDatabaseIfNotExist=true가 해준것같다

나는 gradle이어서

bootJar를 통해 .jar 파일을 생성할 수 있었다

.jar 파일은 build>libs 아래 저장된다.

생성된 .jar 파일을 SSH에 업로드하고 명령어를 실행하면 끝 !