다음과 같이 빈 구성 파일이 있습니다.
<bean id="myFactory" class="com.public.Factory">
<property name="dataSourceAdaptor" ref="${value.from.property file}Adaptor" />
</bean>
이것을 어떻게 달성합니까?
구성 파일 상단에 다음을 추가했습니다.
<util:properties id="myProperties" location="classpath:app.properties"/>
그런 다음 $ {}를 사용하여 값을 참조하려고했지만 $ {value.from.property file} Adaptor가 유효한 빈이 아니라는 오류가 발생합니다.
속성 파일의 값이 기관이고 각 기관에 여러 어댑터가 있으므로 속성 파일에 전체 이름 (xyzAdaptor)을 넣을 수 없습니다.
예 : xzyDisplayAdaptor, xyzProductAdaptor, xyzDatasourceAdaptor
xyz 클라이언트는 abc 클라이언트로 변경할 수 있으며 속성 파일의 값을 abc로 변경하고 모든 abc 관련 빈이 주입되기를 원합니다.
util : properties 태그는 java.util.Properties의 인스턴스를 만드는 데 사용됩니다. 필요한 것은 PropertyPlaceholderConfigurer라고 생각합니다. 예 :
<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" scope="singleton">
<property name="searchSystemEnvironment" value="true" />
<property name="ignoreResourceNotFound" value="true" />
<property name="locations">
<list>
<value>classpath:app.properties</value>
</list>
</property>
</bean>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다