Spring Boot의 application.properties에서 환경 변수 사용
Spring Boot 애플리케이션에서는 환경에 따라 구성 값을 동적으로 설정해야 하는 경우가 많습니다. 애플리케이션이 실행 중인 곳입니다. 이는 개발, 테스트, 프로덕션 등 다양한 환경에 애플리케이션을 배포할 때 특히 유용합니다.
application.properties에서 환경 변수를 사용하려면 적절하게 선언해야 합니다. 일반적으로 이는 운영 체제 또는 빌드 프로세스에서 환경 변수를 설정하여 수행됩니다. 환경 변수가 설정되면 ${ 변수 이름 } 구문을 사용하여 application.properties에서 이를 참조할 수 있습니다.
예를 들어 다음 코드 조각을 고려하세요.
spring.datasource.url = ${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/nameofDB spring.datasource.username = ${OPENSHIFT_MYSQL_DB_USERNAME} spring.datasource.password = ${OPENSHIFT_MYSQL_DB_PASSWORD}
여기서 예를 들어, 환경 변수가 다음과 같이 설정되었다고 가정합니다.
OPENSHIFT_MYSQL_DB_HOST=jdbc:mysql://localhost OPENSHIFT_MYSQL_DB_PORT=3306 OPENSHIFT_MYSQL_DB_USERNAME=root OPENSHIFT_MYSQL_DB_PASSWORD=123asd
이러한 환경 변수가 설정되면 application.properties 파일이 적절한 값으로 자동으로 채워집니다.
또 다른 접근 방식은 Spring Boot 프로필을 사용하여 다양한 환경에 대해 다양한 구성 값을 설정하는 것입니다. 이는 application-{profile-name}.properties 파일을 생성하여 수행됩니다. 여기서 {profile-name}은 환경의 이름입니다. 예를 들어 로컬, Jenkins 및 OpenShift 환경에 대해 각각 application-local.properties, application-jenkins.properties 및 application-openshift.properties 파일을 생성할 수 있습니다.
이러한 각 파일에는 다음이 포함됩니다. 해당 환경에 적합한 구성 값입니다. 예를 들어 application-local.properties에는 다음이 포함될 수 있습니다.
spring.datasource.url = jdbc:mysql://localhost:3306/nameofDB spring.datasource.username = root spring.datasource.password = 123asd
그런 다음 --spring.profiles.active 명령줄 인수를 사용하여 애플리케이션을 시작할 때 사용할 프로필을 지정할 수 있습니다. 예를 들어 로컬 프로필을 사용하려면 다음을 실행합니다.
java -jar app.jar --spring.profiles.active=local
환경 변수 또는 Spring Boot 프로필을 사용하면 다양한 환경에서 애플리케이션에 대한 구성 값을 설정하는 유연하고 유지 관리 가능한 방법을 제공합니다.
위 내용은 환경 변수와 Spring Boot 프로필을 사용하여 다양한 환경에서 구성을 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!