2013-04-21 71 views
0

如何在運行時爲hibernate上下文文件獲取位置特定數據(例如用戶名和屬性文件)。我在GWT framwork工作如何獲取hibernate上下文文件的位置特定數據

我有這個在我的applicationContext.xml

  <bean id="dataSource" 
    class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="com.mysql.jdbc.Driver" /> 
    <property name="url" value="jdbc:mysql://localhost:3306/dashboardsupervisor" /> 
    <property name="username" value="root" /> 
    <property name="password" value="1234" /> 
</bean> 

它正常工作,並與我的數據庫連接,現在我的問題是,這個密碼「1234」在一些文件中「監控.properties「和這個文件的位置是UNKNOWN,我不知道文件的位置,它因機器而異。

任何想法我怎麼可以在這裏得到的密碼,而不是「1234」的密碼是文件,該文件在未知的位置..的

感謝

回答

0

可以創建自定義工廠bean與方法會返回DataSource對象。在Factory Bean方法中,您將完全控制DS對象的創建方式,例如,您可以從Spring配置中獲取除密碼之外的所有屬性,但可以通過其他方式找到密碼。

只要您能保證monitor.properties文件位於類路徑中,還有更簡單的方法。在這種情況下,你不需要設置精確的propertis文件的位置,但使用

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
<property name="location" value="monitor.properties" /> 
</bean> 

,如果你在你的monitor.properties密碼屬性,你可以參考它爲$ {}密碼

(見完整的例子:http://www.mkyong.com/spring/spring-propertyplaceholderconfigurer-example/

相關問題