[스프링] 프로파일마다 다른 외부 API 키 사용

스프링 애플리케이션을 여러 환경에서 실행할 때, 같은 코드를 사용하면서 프로파일마다 서로 다른 외부 API 키를 사용해야 하는 경우가 있습니다. 이번 포스트에서는 프로파일별로 다른 외부 API 키를 설정하고 주입하는 방법 에 대해 알아보겠습니다.

1. 프로퍼티 파일 생성

가장 간단한 방법은 각 프로파일에 맞는 프로퍼티 파일을 생성하는 것입니다. 예를 들어, application-dev.properties, application-prod.properties와 같이 각 환경에 맞는 프로퍼티 파일을 생성합니다. 그리고 각 파일에 API 키와 같은 중요 정보를 저장합니다.

2. 프로파일별로 프로퍼티 설정

application.properties 파일에 다음과 같이 프로파일마다 다른 프로퍼티 파일을 설정합니다.

spring.profiles.active=dev

3. 코드에서 프로퍼티 사용

이제 스프링 빈에 프로퍼티를 주입하여 사용할 수 있습니다. 다음은 외부 API 키를 주입하는 예시입니다.

@Value("${external.api.key}")
private String apiKey;

프로파일마다 다른 외부 API 키를 사용하는 방법에 대해 간단히 알아보았습니다. 프로퍼티 파일을 통해 각 환경에 맞는 설정을 유연하게 관리할 수 있으며, 코드에서는 간단하게 주입하여 사용할 수 있습니다.

참고 자료