Spring Boot 애플리케이션에서는 다양한 환경에서 실행할 때 동적 데이터베이스 연결을 구성하는 것이 중요합니다. 이 문제를 해결하려면 환경 변수를 사용하여 MySQL 데이터베이스 구성에 대한 특정 값을 제공하는 것이 좋습니다.
Jenkins 및 OpenShift에서 동일한 명명 규칙을 사용하여 로컬로 시스템 환경 변수를 생성합니다. 다음과 같이 각 변수에 적절한 값을 할당합니다.
OPENSHIFT_MYSQL_DB_HOST OPENSHIFT_MYSQL_DB_PORT OPENSHIFT_MYSQL_DB_USERNAME OPENSHIFT_MYSQL_DB_PASSWORD
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}
이 구성을 사용하면 Spring Boot가 다음 위치의 환경 변수에서 값을 자동으로 검색할 수 있습니다. 런타임.
또는 환경별 구성을 위해 Spring 프로필 사용
Stefan Isele이 제안한 대로 대체 접근 방식은 환경별 구성에 Spring 프로필을 사용하는 것입니다. 다음과 같이 프로필 이름과 일치하는 접미사를 사용하여 별도의 application.properties 파일을 만듭니다.
그런 다음 application.properties 파일에서 활성 프로필을 설정합니다.
spring.profiles.active = local
이렇게 하면 Spring Boot가 시작 중에 적절한 프로필별 application.properties 파일을 사용하도록 지시합니다.
위 내용은 환경 변수 또는 Spring 프로필을 사용하여 Spring 부팅에서 동적 데이터베이스 연결을 어떻게 구성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!