propertiesconfiguration 예제

이제 마지막 단계에서 얻은 Configuration 개체를 사용하여 저장된 구성 속성에 대한 값을 쿼리할 수 있습니다. 이를 위해 다양한 속성 형식에 대한 수많은 get 메서드를 사용할 수 있습니다. 예제 파일에 포함된 속성의 경우 다음 메서드를 사용할 수 있습니다. 일반적인 CRUD 작업은 모든 속성에 사용할 수 있습니다. 다음 코드 조각은 예제 속성 구성을 변경할 수 있는 방법을 보여 주며 있습니다. 데이터베이스의 포트가 새 값으로 변경되고 새 속성이 추가됩니다. 이전 예제에서는 Spring을 사용하여 특정 환경 구성 및 속성을 로드하는 방법을 보여 주시겠습니다. 아래 예제에서는 Java 시스템 속성과 속성 파일이라는 두 가지 속성 원본을 정의합니다. 몇 가지 샘플 속성이 있는 샘플 속성 파일은 다음과 같습니다. 이 아이디어는 속성 파일의 구성 속성을 지정하고 명령줄에서 java 시스템 속성을 통해 하나 이상의 속성을 재정의할 수 있도록 하는 것입니다. 따라서 이 예제에서는 응용 프로그램 속성 파일을 변경할 때마다 응용 프로그램이 이러한 변경 사항을 느끼고 속성을 다시 로드할 수 있도록 자동 다시 로드 가능한 응용 프로그램 속성을 만드는 방법을 보여 줍니다. 예제의 전체 소스 코드는 이 GitHub 프로젝트에서 사용할 수 있습니다. XML은 특히 데이터가 더 복잡해지는 경우 구성 정보를 저장하는 데 적합한 형식입니다.

예를 들어 태그를 반복하는 것만으로 값 목록을 자연스럽게 저장할 수 있습니다. 이 섹션의 예제 파일은 응용 프로그램에서 처리할 일부 디렉터리 경로를 정의합니다. paths.xml이라는 이름이 지정되고 다음과 같이 표시됩니다: xml() 메서드는 XMLConfiguration 형식의 개체를 반환합니다. 이 클래스는 Configuration 인터페이스를 구현하지만 보다 구조적인 방식으로 속성에 액세스하는 몇 가지 더 많은 기능을 제공합니다. 또한 속성 예제에서 java.io.File 개체를 사용하는 동안 xml()에 문자열을 전달한 것으로 나타났습니다. 이러한 모든 메서드는 여러 오버로드된 변형으로 제공되므로 호출자는 파일, URL 또는 문자열과 같은 다양한 방법으로 구성 소스를 지정할 수 있습니다. 후자의 경우 절대 파일 경로, 상대 파일 경로, 클래스 경로의 리소스 또는 현재 사용자의 홈 디렉터리 등 다양한 위치에서 파일을 검색합니다. XML 구성(또는 다른 계층 구성)의 속성에 액세스하는 것은 일반 구성과 동일한 쿼리 메서드를 지원합니다. 이러한 소스의 계층적 특성을 고려한 몇 가지 추가 시설이 있습니다. 예제 구성의 속성을 다음과 같은 방법으로 읽을 수 있습니다.

클래스 경로에서 사용할 수 있는 두 개의 파일을 로드하고 있습니다. 내 이벤트 트리거에서 하지만 여전히 파일 메모리에 다시 로드 되지 않습니다. 다시 로드한 후 동일한 속성 값을 가져옵니다.