![[17.0.0.3 and later]](../ng_v17003plus.gif)
MicroProfile 구성을 사용하여 단일 API에서 구성 옵션을 사용할 수 있게 함
MicroProfile 구성 API를 통해 여러 소스의 애플리케이션 구성 특성을 단일 구성 특성 세트로 병합하고 단일 클라이언트 API를 사용하여 액세스할 수 있도록 만들 수 있습니다.
Liberty 애플리케이션은 MicroProfile 구성 API를 충분히 활용할 수 있습니다.
기본 구성 값은 Java™ 시스템 특성, 프로세스 환경 변수 또는 ${CLASSPATH}/META-INF/microprofile-config.properties 양식의 구성 파일에서 검색할 수 있습니다. 사용자는 API를 사용하거나 Java ServiceLoader 패턴을 통해 직접 ConfigSource 인터페이스를 구현하는 Java 오브젝트를 등록하여 프로그래밍 방식으로 구성 값을 제공할 수 있습니다(예를 들어, 데이터베이스 또는 원격 구성 서비스의 프록시에 제공함).
다중 구성 소스
다양한 구성 특성 소스에 각기 다른 우선순위를 부여할 수 있습니다. 이 경우 우선순위가 높은 소스는 우선순위가 낮은 소스의 특성 값을 대체할 수 있습니다. 이 방법을 사용하면 라이브러리 또는 애플리케이션 개발자가 애플리케이션 어셈블리, 설치 또는 런타임 시에 이벤트에 응답하여 대체할 수 있는 연관된 구성 설정으로 코드를 패키징할 수 있습니다.
특정 서비스 유형 또는 인스턴스별로 서로 다른 특성이 일부 포함된 복수의 서비스에서 단일 구성 소스를 사용할 수 있습니다. 이를 통해 애플리케이션이 최소 구성 작업으로 복수의 서비스에서 동적으로 작성되도록 할 수 있습니다.
mpConfig-1.1 기능 대신 mpConfig-1.2 기능을 사용하기 위해 server.xml 파일을 구성할 수 있습니다. mpConfig-1.2에 대한 자세한 정보는 MicroProfile 구성 API 사용의 내용을 참조하십시오. mpConfig-1.2 기능은 https://github.com/eclipse/microprofile-config/releases/tag/1.2.1에서 MicroProfile Config 1.2.1 스펙을 사용하며 MicroProfile Config 1.2 스펙을 사용하지 않습니다.
동적 특성
구성 특성 값은 동적일 수 있으며, 애플리케이션을 다시 시작하지 않고도 변경된 값을 사용할 수 있습니다. 따라서 애플리케이션에서 동적 서비스를 가능하게 하는 런타임 변경사항을 선택할 수 있게 됩니다.
삽입되는 구성 값
사용자 코드에서 구성 값을 검색할 필요 없이 CDI를 사용하여 애플리케이션 코드에 구성 값을 직접 삽입할 수 있습니다. 이 방법을 사용하면 코드를 개발, 테스트 또는 프로덕션 환경에 대한 다양한 구성에서 변경하지 않고 실행할 수 있습니다.
유형이 지정된 구성 오브젝트
사용자는 Converter 유형의 코드를 등록하여 문자열 특성을 유형에 안전한 방식으로 검색하거나 삽입할 수 있는 다른 허용되는 유형의 특성으로 변환할 수 있습니다.