복붙노트

[SPRING] xml로서의 스프링 특성 파일

SPRING

xml로서의 스프링 특성 파일

나는 속성 파일 config.properties를 가지고 있는데, 여기에는 몇몇 응용 프로그램의 넓은 속성들이 저장되어있다. 그리고 속성 자리 표시자를 사용하여 가져 왔습니다.

<context:property-placeholder location="classpath:/config.properties" />

일부 XML 스키마 유효성 검사를 전달하려면 XML 파일에 특성을 저장해야합니다. 내 질문은 봄에 속성 파일로 XML 파일을 가져 오는 방법입니다.

감사, 아르센

해결법

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

    1.PropertyPlaceholderConfigurer는 이미 DefaultPropertiesPersister를 통해 xml 속성 파일을 지원합니다.

    PropertyPlaceholderConfigurer는 이미 DefaultPropertiesPersister를 통해 xml 속성 파일을 지원합니다.

    속성의 XML 파일 형식은 다음과 같습니다.

       <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
        <properties>
            <entry key="key1">Value 1</entry>
            <entry key="key2">Value 2</entry>
        </properties>
    

    당신이 사용할 수있는

      <context:property-placeholder 
      location="classpath:/com/myProject/spring_prop.xml" />
          <bean id="bean" class="org.MyBean">
             <property name="key1" value="${key1}" />
          </bean>
    
  2. ==============================

    2.여기에있는 다른 대답 외에도 xml 속성이 직접 명명 된 속성 파일로로드 된 것을 보았습니다.

    여기에있는 다른 대답 외에도 xml 속성이 직접 명명 된 속성 파일로로드 된 것을 보았습니다.

    spring 파일에는 다음 내용이 들어 있습니다.

    <util:properties id="myXmlProps" location="classpath:/com/myProject/spring_prop.xml" />
    

    그러면 스프링 표현식 언어를 통해 다음과 같이 액세스 할 수 있습니다.

    "#{myXmlProps['key1']}"
    

    그리고 다음과 같은 수업을 통해 Strings에 주입되었습니다.

    @Value("#{myXmlProps['key1']}")
    private String aValueForKey1;
    
  3. from https://stackoverflow.com/questions/8500351/spring-properties-file-as-xml by cc-by-sa and MIT license