환경변수에 API 키를 저장하려면 다음과 같은 방법을 사용할 수 있습니다. Spring Boot 애플리케이션에서는 application.yml이나 application.properties 파일 대신 환경 변수를 사용하는 것이 일반적입니다.
- application.yml 또는 application.properties 파일 설정:
- application.yml 파일에서 아래와 같이 설정할 수 있습니다.
tmdb:
api:
key: ${TMDB_API_KEY}
또는 application.properties 파일에서 설정할 수 있습니다.
tmdb.api.key=${TMDB_API_KEY}
환경 변수 설정:
- 애플리케이션을 실행할 환경에서 환경 변수를 설정합니다.
- 예를 들어, 명령줄에서 실행할 경우:
export TMDB_API_KEY=8bdfce61d2b40823bc0a29a4b3e2ee9c
java -jar your-application.jar
또는 Docker를 사용하는 경우 Dockerfile에서 ENV 명령어를 사용하여 설정할 수 있습니다.
FROM openjdk:11
ENV TMDB_API_KEY=8bdfce61d2b40823bc0a29a4b3e2ee9c
COPY target/your-application.jar /app.jar
CMD ["java", "-jar", "/app.jar"]
Spring Boot에서 환경 변수 읽어오기:
- 애플리케이션 코드에서는 Spring의 @Value 어노테이션을 사용하여 환경 변수를 읽어올 수 있습니다.
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class YourComponent {
@Value("${tmdb.api.key}")
private String tmdbApiKey;
// 이제 tmdbApiKey 변수를 사용할 수 있습니다.
}