복붙노트

[SPRING] Spring은 프로덕션 용으로 하나의 application.properties를 사용하고 디버그 용으로 하나의 application.properties를 사용

SPRING

Spring은 프로덕션 용으로 하나의 application.properties를 사용하고 디버그 용으로 하나의 application.properties를 사용

스프링 애플리케이션이 있고 서버 디버깅 중이거나 서버가 프로덕션 환경에서 실행중인 경우에 따라 구성을 전환 할 수 있기를 원합니다. (구성의 차이점은 데이터베이스 위치와 같은 것입니다.)

이상적으로는, 부팅 할 때 Spring 어플리케이션에 커맨드 라인 인수를 전달하고 어플리케이션 구성을 설정하고 싶습니다.

프로덕션 값이있는 두 개의 application.properties 파일과 디버그 값이있는 다른 두 개의 application.properties 파일이 있습니다. 어떻게 둘 사이를 전환 할 수 있습니까?

해결법

  1. ==============================

    1.application-dev.properties, application-prod.properties 및 application.properties라는 3 개의 등록 정보 파일을 가질 수 있습니다. 그리고 당신은 prod 파일에서 dev 속성 파일과 production cionfiguration 속성의 모든 개발 속성을 지정할 수 있습니다

    application-dev.properties, application-prod.properties 및 application.properties라는 3 개의 등록 정보 파일을 가질 수 있습니다. 그리고 당신은 prod 파일에서 dev 속성 파일과 production cionfiguration 속성의 모든 개발 속성을 지정할 수 있습니다

    아래의 application.properties 파일에 프로파일을 지정하십시오

    spring.profiles.active=dev
    

    또는 명령 행에서 -Dprofile = argument를 사용하여 프로파일을 선택 / 대체 할 수 있습니다.

  2. ==============================

    2.춘계 프로파일이가는 길 같습니다. -Dprofile =과 같이 응용 프로그램을 시작할 수 있습니다. 이 예를 살펴보십시오.

    춘계 프로파일이가는 길 같습니다. -Dprofile =과 같이 응용 프로그램을 시작할 수 있습니다. 이 예를 살펴보십시오.

    편집 : 귀하의 질문을 다시 읽은 후, 나는 결론적으로 당신이 실제로 뭔가 더 기본적인 것을 원할지도 모릅니다 : 데이터베이스 속성을 외부에 두십시오. 응용 프로그램에 따라 속성 구성자의 @Value를 사용할 수 있습니다. 스프링 워드 프로세서를 살펴보십시오.

  3. from https://stackoverflow.com/questions/34845990/spring-use-one-application-properties-for-production-and-another-for-debug by cc-by-sa and MIT license