build.gradle
dependencies {
implementation 'mysql:mysql-connector-java'
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
}
application.yml
아래 중 하나 선택해서 가능함.
위의 경우는 default로 local을 실행하겠다는 의미이고,
아래 경우는 local, dev, prod= 중 하나로 실행하겠다는 의미이다.
spring:
profiles:
default: local
---
spring:
config:
activate:
on-profile: local, dev, prod
application-local.yml
server:
port: 8080
spring:
config:
import: classpath:application-db.yml
datasource:
url: ${local-db.url}
username: ${local-db.username}
password: ${local-db.password}
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
application-db.yml
# 각 환경마다 사용할 Datasource 값 설정
local-db:
url: jdbc:mysql://localhost:3306/test?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
username: root
password: wlsdnthgml12$
dev-db:
url: jdbc:mysql://비밀url:3306/test-dev
username: admin
password: 비밀번호
prod-db:
url: jdbc:mysql://비밀url:3306/test-prod
username: admin
password: 비밀번호
링크 & 참조
Local, Dev, Prod 환경 구성 : https://hyunjun.kr/11
MYSQL wrokbench 설치 : https://dev.mysql.com/downloads/workbench/