복붙노트

[SPRING] 특성 파일에서 봄으로 구성된 맵 채우기 방법

SPRING

특성 파일에서 봄으로 구성된 맵 채우기 방법

Excel 파일을 읽고 필요한 모든 SQL 문을 만드는 작은 응용 프로그램을 만들었습니다. Excel 파일은 고객이 수시로 조작합니다.

Excel 파일의 첫 번째 행에는 행을 읽을 때 정수로 변환해야하는 제목이 있습니다. 예를 들어 SQL 문을 생성하기 전에 제목 "영어"를 "30"으로 변환해야합니다. (단지 몇 가지 내부 정의). (당신은 그것을 DNS와 비교할 수 있습니다 - 사람이 읽을 수있는 도메인 이름을 IP 주소 매핑으로) 현재는 수동으로 매핑을하고 있지만, 작은 Spring 구성으로이 단계를 없애고 싶습니다. 헤드 라인이 고정되어 있지 않기 때문에 속성 파일에서 헤드 라인 정보를 읽어야합니다.

나는 다음과 같은 것을 발견했다.

<bean class="java.util.HashMap" id="exampleMapping">
    <constructor-arg index="0">
        <map>
            <entry key="theKey" value="theValue"/>
            <entry key="otherKey" value="otherValue"/>
        </map>
    </constructor-arg>
</bean>

어느 것이 꽤 잘 작동하는 것 같습니다. 그러나 Spring 설정은 jar 파일로 컴파일됩니다. 그래서 내 첫 번째 선택 (가능한 경우)은 키 값 쌍을 특성 파일로 구체화하는 것입니다.

해결법

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

    1.Properties 클래스가 Map을 구현하기 때문에 운이 좋았습니다! 다음과 같이 등록 정보 bean을 정의하십시오.

    Properties 클래스가 Map을 구현하기 때문에 운이 좋았습니다! 다음과 같이 등록 정보 bean을 정의하십시오.

    <util:properties id="myProps" location="classpath:myProps.properties" />
    

    Spring util 네임 스페이스를 가져 오는 것을 잊지 마라.

  2. from https://stackoverflow.com/questions/15416156/how-to-fill-map-configured-with-spring-from-properties-file by cc-by-sa and MIT license