[스프링] 프로파일마다 다른 데이터베이스 연결 설정
스프링 애플리케이션에서 프로파일마다 다른 데이터베이스 연결 설정을 구현할 때는 application.properties
나 application.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