2014-01-10 41 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。 内部驱动程序类使用您的设置初始化并注册真实的驱动程序。