SpringBoot의 개발에서 때로는 로그 인쇄, 데이터베이스 연결 등, 개발, 테스트 및 생산과 같은 다양한 구성이있어 각 환경이 일관되지 않게 구성 될 수 있습니다. 다행히 SpringBoot는 다른 프로파일을 통해 다른 환경의 구성 구성을 지원합니다. 다음은 프로파일을 사용하여 프로파일을 사용하여 다른 환경의 구성 파일을 구성하는 방법에 대한 간단한 소개입니다.
먼저 개발 환경을 소개하겠습니다.
먼저 YML 파일 사용을 소개하고 다른 프로파일을 통해 속성 파일을 구성하겠습니다.
1. 먼저, 다음과 같이 Application.yml이라는 속성 파일을 만듭니다.
2. 그런 다음 파일을 열고 다음 내용을 입력하십시오.
#SpringBoot Debug : Falsespring : 프로파일 : Active : Active : Active : Dev-#개발 환경 구성 스프링 : 프로파일 : DevServer : Port : 8080 ---#테스트 환경 구성 스프링 : 프로파일 : 포트 : 8081 ---#생산 환경 구성 스프링 : 포트 : 8082
매우 간단한 구성 인 application.yml 파일은 (---)를 분리기로 사용하여 네 부분으로 나뉩니다. 첫 번째 부분은 일반적인 구성 부분으로, 세 가지 환경 모두에 공통적 인 속성을 나타냅니다. Spring.profiles.Active는 나중에 설명됩니다.
다음 세 단락은 개발, 테스트 및 생산이며 Spring.profiles를 사용하여 값 (Dev, Test 및 Production)을 지정합니다. 이 값은이 세그먼트의 구성을 사용해야하는 프로파일을 나타냅니다.
추신 :주의를 기울이십시오 !! 주의를 기울이십시오 !! 값이 뒤 따르는 모든 속성은 ":"공간에 의해 분리되어야합니다. 그렇지 않으면 구성이 유효하지 않습니다 !!! 구성이 유효하지 않습니다 !!! 구성이 유효하지 않습니다 !!! 나는 처음에 떨어졌다.
일반 구성에서 로컬로 시작하면 호출 할 환경의 프로파일, 즉 첫 번째 섹션에서 Spring.Profiles.Active = XXX를 설정할 수 있습니다.
위의 xxx는 각 환경의 Spring.profiles에 해당하는 값입니다. 이를 통해 로컬로 호출 할 환경 구성 파일을 제어 할 수 있습니다.
봄:
프로필 :
Active : Dev
로드 된 것은 개발 환경의 특성입니다. DEV가 테스트로 대체되면 테스트 환경의 특성이로드되고 생산에 대해서도 마찬가지입니다.
PS : Spring.profiles.Active가 값을 지정하지 않으면 Spring.Profiles 파일이 지정되지 않은 값이 사용됩니다. 즉, 일반 구성 만로드됩니다.
서버에 배포되면 일반적으로 JAR 패키지에 입력하면 다음을 게시하고 사용할 때입니다.
-spring.profiles.active = 테스트 또는 프로를로드 할 환경의 구성을 제어합니다. 완전한 명령은 다음과 같습니다.
java -jar xxxxx.jar ---spring.profiles.active = test는 테스트 환경로드 구성을 나타냅니다.
java -jar xxxxx.jar ---spring.profiles.active = pro는로드 생산 환경의 구성을 나타냅니다.
위의 소개 후에는 로컬로 시작합시다. 먼저 Spring.profiles.Active의 값을 DEV로 설정하고 로그 인쇄 결과를 확인하십시오.
로그 분석을 통해 프로파일 값이 개발임을 알 수 있습니다. 아래 인쇄 된 포트 번호를 살펴 보겠습니다.
포트 번호는 8080 인 것으로 밝혀졌으며, 이는 DEV 구성이로드되었음을 의미합니다.
활성 값을 변경하여 테스트하고 다시 시작해 보겠습니다.
활성은 테스트가되고
포트는 8081이되므로 테스트 구성이로드됨을 의미합니다.
다음으로 여러 YML 구성 파일을 사용하여 속성 파일을 구성하십시오.
여러 YML을 사용하여 속성을 구성하는 경우이 방식으로 사용할 수 있습니다. 구성 파일과 동일한 명확한 사양을 통해 응용 프로그램-{profile} .yml 파일을 작성하고 환경 독립적 특성을 Application.yml 파일에 배치하십시오. 이 양식에서 여러 환경의 속성 파일을 구성하고 Application.yml 파일에 Spring.Profiles.Active = 프로파일의 값을 지정하여 다른 환경의 구성을로드 할 수 있습니다. 지정하지 않으면 Application.yml 속성 파일 만 기본적으로 만 사용하며 다른 프로파일의 구성을로드하지 않습니다.
속성을 사용하여 여러 환경 구성 파일을 구성하십시오
Application.Properties를 사용하여 여러 환경을 구성하는 경우 여러 YML 구성 파일을 사용하는 것과 동일합니다. 또한 Application- {profile} .properties를 사용하여 어떤 환경 구성이로드되는지 제어합니다. 환경 독립적 특성에 대한 application.properties 파일에 배치되며 Spring.profiles.Active = 프로필의 값을 통해 다른 환경의 구성을로드합니다. 지정되지 않은 경우 Application.Properties의 구성이 기본적으로로드되며 프로파일의 구성에는 프로파일이있는 구성이로드되지 않습니다.
요약
위는 프로파일을 사용하여 스프링 부팅을위한 구성 파일입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!