[스프링] 프로파일마다 다른 데이터베이스 연결 설정

스프링 애플리케이션에서 프로파일마다 다른 데이터베이스 연결 설정을 구현할 때는 application.propertiesapplication.yml 파일에서 자동 구성된 속성을 사용하여 데이터베이스 연결을 설정합니다.

프로파일별 데이터베이스 연결 설정

예를 들어, dev 프로파일에서는 로컬 데이터베이스를 사용하고, prod 프로파일에서는 운영용 데이터베이스를 사용한다고 가정해 보겠습니다.

application.properties 설정

# dev 프로파일
spring.datasource.url=jdbc:mysql://localhost:3306/devdb
spring.datasource.username=devuser
spring.datasource.password=devpass

# prod 프로파일
spring.profiles.active=prod

application.yml 설정

# dev 프로파일
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/devdb
    username: devuser
    password: devpass

# prod 프로파일
spring:
  profiles:
    active: prod

프로파일 지정

애플리케이션을 실행할 때는 -Dspring.profiles.active 옵션을 사용하여 원하는 프로파일을 지정할 수 있습니다. 예를 들어, 다음과 같이 dev 프로파일을 활성화하여 애플리케이션을 실행할 수 있습니다.

java -jar myapp.jar -Dspring.profiles.active=dev

결론

위의 예제를 참고하여 스프링 애플리케이션에서 프로파일별 데이터베이스 연결 설정을 구현할 수 있습니다. 이를 통해 각 환경에 맞게 데이터베이스 연결을 유연하게 관리할 수 있습니다.

참조

Spring Boot - External Config Spring Boot - Profiles