Properties
只是Java類中的一個,Apache Configuration項目正好提供了這樣的抽象。我剛剛向你展示了一個JDBC示例,但其中還有很多其他的東西。這裏有一個例子我如何加載從DB StoredProcedure的屬性:
<jee:jndi-lookup id="dataSource" jndi-name="DS"/>
<bean id="storedProcedureConfiguration" class="com.my.proj.config.StoredProcedureConfiguration"
p:dataSource-ref="dataSource"
p:sqlQuery="pki_props.getProperties"/>
<bean id="propertiesFromDB" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"
p:staticMethod="org.apache.commons.configuration.ConfigurationConverter.getProperties"
p:arguments-ref="storedProcedureConfiguration"/>
<context:property-placeholder properties-ref="propertiesFromDB"/>
所以,你可以實現自己的AbstractConfiguration
從動物園管理員加載Properties
,並將它注入到<context:property-placeholder>
。
我已經搜索谷歌,但不能得到明確的答案。混淆各種鉤子之間的彈簧提供了初始化。任何線索都會有所幫助。 – Shivendra 2015-02-08 18:54:05
**春季配置文件**來救援! http://docs.spring.io/spring/docs/current/spring-framework-reference/html/beans.html#beans-environment – 2015-02-08 18:56:32
我不想指定'dev'或'production'。無論我作爲環境變量提供什麼,它都應該查詢數據源並加載適當的屬性。這甚至可能是一個'xyz'環境,我事先不知道@ArtemBilan – Shivendra 2015-02-08 19:10:10