Java 使用外部属性的JBoss 5.1数据源配置

Java 使用外部属性的JBoss 5.1数据源配置,java,properties,datasource,jboss5.x,Java,Properties,Datasource,Jboss5.x,我不想给出url、驱动程序、用户名和密码,而是想从属性文件中读取这些属性,我在启动脚本中将这些属性作为JVM参数提供给jboss /data/jboss/bin/run.sh -c myApp -Dds.conffile=/some/path/ds.properties 我想使用ds.properties中的属性来配置我的jndi数据源,如下所示: <datasources> <local-tx-datasource> <jndi-name>My

我不想给出url、驱动程序、用户名和密码,而是想从属性文件中读取这些属性,我在启动脚本中将这些属性作为JVM参数提供给jboss

/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>

MyDS
${db.url}
${db.driver}
${db.username}
${db.password}
mySQL
如何在app-ds.xml文件中引用ds.properties中的属性?

您可以编写自己的驱动程序(实现java.sql.driver),为该驱动程序设置JDBC驱动程序类和连接URL。 内部驱动程序类初始化和注册真正的驱动程序与您的设置