Spring Boot는 동적 구성 관리를 지원하므로 개발자는 환경에 따라 애플리케이션 설정을 정의할 수 있습니다. 애플리케이션이 다양한 환경(예: 로컬, Jenkins, OpenShift)에서 실행되는 시나리오에서는 데이터베이스 자격 증명과 같은 민감한 정보를 하드코딩하지 않는 것이 중요합니다.
이 문제를 해결하는 한 가지 접근 방식은 환경 변수 및 액세스를 활용하는 것입니다. application.properties에 있습니다. 환경 변수는 애플리케이션에서 액세스할 수 있는 시스템 전체 변수를 설정하는 메커니즘을 제공합니다.
application.properties에서 환경 변수를 활용하려면 간단히 시스템 구성에서 선언하면 됩니다(예: 터미널에서 내보내기 사용). 적절한 값으로. 이러한 변수가 application.properties에 사용된 이름과 일치하는지 확인하세요.
예:
export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd"
이러한 환경 변수가 설정되면 다음과 같이 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}
Spring Boot를 시작하기 전에 환경 변수를 설정하는 것이 중요합니다. application.
또는 Spring 프로필을 사용하여 활성 프로필을 기반으로 적절한 속성 파일을 동적으로 선택할 수 있습니다. spring.profiles.active 환경 변수를 설정하면 Spring이 해당 속성 파일(예: application-{profile-name}.properties)을 자동으로 로드합니다.
환경 변수 또는 Spring 프로필을 구성에 통합하면, 코드를 변경할 필요 없이 특정 배포 시나리오에 적응하는 보다 유연하고 환경을 인식하는 애플리케이션을 얻을 수 있습니다.
위 내용은 환경 변수를 사용하여 Spring Boot 애플리케이션을 구성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!