YML 및 특성
실제로 YML 및 Properties 파일은 동일한 원칙을 가지며 프로젝트에 YML 또는 속성이 있으며 그 중 하나는 그 중 하나를 선택하는 것입니다.
더 간결한 YML을 사용하는 것이 좋습니다.
부트 스트랩 및 응용 프로그램
1.로드 순서
여기서 우리는 주로 응용 프로그램 및 부트 스트랩의 로딩 순서를 설명합니다.
• bootstrap.yml (bootstrap.properties) 먼저로드하십시오
• application.yml (application.properties)로드
bootstrap.yml은 응용 프로그램 컨텍스트의 부트 스트랩 단계에 사용됩니다.
Bootstrap.yml은 부모 Spring ApplicationContext에 의해로드됩니다.
Parent ApplicationContext는 application.yml을 사용하기 전에로드됩니다.
2. 구성 차이
bootstrap.yml 및 application.yml은 모두 매개 변수를 구성하는 데 사용할 수 있습니다.
• bootstrap.yml은 시스템 수준에서 일부 매개 변수 구성으로 이해 될 수 있으며 이러한 매개 변수는 일반적으로 변경되지 않습니다.
• application.yml을 사용하여 응용 프로그램 수준을 정의 할 수 있습니다. spring-cloud-config와 함께 application.yml에 정의 된 파일을 사용하는 경우 동적으로 교체 할 수 있습니다.
Spring Cloud Config Server를 사용하는 경우 bootstrap.yml에 지정해야합니다.
spring.application.namespring.cloud.config.server.git.uri
3. 일부 암호화/암호 해독 된 정보
예:
bootstrap.ymlspring : 응용 프로그램 : 이름 : Service-A Cloud : Config : URI : http://127.0.0.1:8888 Fail-Fast : True 사용자 이름 : 사용자 비밀번호 : $ {config_server_password : 비밀번호} Retry : Initial-InterVal : 2000 Max Interval : 10000 배수 : 2 Max-Attempts : 10 Max-Attempts.Spring Cloud를 사용하는 경우 "실제"구성 데이터는 일반적으로 서버에서로드됩니다. URL (및 암호 등과 같은 다른 연결 구성)을 얻으려면 이전 또는 "부트 스트랩"구성이 필요합니다. 따라서 Configuration Server 속성을 Bootstrap.yml에 넣습니다. Bootstrap.yml은 실제 구성 데이터를로드하는 데 사용됩니다 (일반적으로 Application.yml [If Present]에있는 것을 재정의).
물론 경우에 따라이 두 파일을 구별 할 필요는 없습니다. 응용 프로그램 파일을 사용하고 여기에 모든 옵션을 작성하면됩니다. 위의 하중 차수에 관계없이 효과는 기본적으로 동일합니다.
요약
위의 것은 Spring Boot에서 Application.yml과 Bootstrap.yml의 차이점입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!