2014-01-10 87 views
2

而不是提供URL,驅動程序,用戶名和密碼我想從屬性文件中讀取這些屬性,我將這些屬性文件作爲JVM參數提供給啓動腳本中的jboss。使用外部屬性的JBoss 5.1數據源配置

/data/jboss/bin/run.sh -c myApp -Dds.conffile=/some/path/ds.properties 

我想使用性質ds.properties配置我的JNDI數據源是這樣的:

<datasources> 
    <local-tx-datasource> 
    <jndi-name>MyDS</jndi-name> 
    <connection-url>${db.url}</connection-url> 
    <driver-class>${db.driver}</driver-class> 
    <user-name>${db.username}</user-name> 
    <password>${db.password}</password> 
    <metadata> 
     <type-mapping>mySQL</type-mapping> 
    </metadata> 
    </local-tx-datasource> 
</datasources> 

我如何可以參考我的應用程序-ds.xml文件裏面ds.properties的屬性?

回答

0

您可以編寫自己的驅動程序(實現java.sql.Driver),爲該驅動程序設置JDBC驅動程序類和連接URL。 內部驅動程序類使用您的設置初始化並註冊真實的驅動程序。