我想配置DBCP数据源以连接到oracle数据库 . 我可以选择在 jboss standalone.xmlSpring app-config.xml 中配置它 .

我需要配置org.apache.commons.dbcp.BasicDataSource的以下属性

<property name="initialSize" value="10" />
<property name="maxActive" value="200" />
<property name="maxIdle" value="50" />
<property name="minIdle" value="10" />
<property name="maxWait" value="10000" />

我在standalone.xml中的现有数据源配置如下:

<datasource jndi-name="java:/DS" pool-name="DS" enabled="true">
                <connection-url>jdbc:oracle:thin:@localhost:1521:XE</connection-url>
                <driver>oracle</driver>
                <pool>
                    <min-pool-size>5</min-pool-size>
                    <max-pool-size>100</max-pool-size>
                    <prefill>true</prefill>
                    <flush-strategy>IdleConnections</flush-strategy>
                </pool>
                <security>
                    <user-name>user-name</user-name>
                    <password>password</password>
                </security>
                <validation>
                    <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleValidConnectionChecker"/>
                    <stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleStaleConnectionChecker"/>
                    <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.oracle.OracleExceptionSorter"/>
                </validation>
                <timeout>
                    <idle-timeout-minutes>30</idle-timeout-minutes>
                </timeout>
            </datasource>
  • 上述属性是否会在 <pool> </pool> 中定义?在配置时,上述属性的名称是什么?

  • 现有的数据源定义没有定义 <datasource-class> ,它的默认值是org.apache.commons.dbcp.BasicDataSource吗?