스프링 프레임워크 Local, Dev, Prod 환경 & 스프링부트, MYSQL 연동 구성

조진우·2023년 8월 19일

All

목록 보기
2/3

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/

profile
The Top of Iceblog

0개의 댓글