Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何防止数据源加载_Database_Spring_Jboss_Datasource - Fatal编程技术网

Database 如何防止数据源加载

Database 如何防止数据源加载,database,spring,jboss,datasource,Database,Spring,Jboss,Datasource,我的app-ds.xml文件中有两个数据源。我一次只想加载一个。因为加载这两个将占用大量cpu资源。这意味着我将在某个地方有一个标志,它将决定应该加载哪个数据库。这两个数据库将包含大致相同的数据,唯一的区别是一个是live(其他应用程序也使用),另一个是本地副本(我们可以在这里修改所有内容)。请注意,将数据库分为不同的环境并不是我们希望的答案。因为我们为每个环境都有两个数据库(最有可能是开发和测试) 任何关于我应该怎么做的想法都会很有帮助 <datasources> <

我的app-ds.xml文件中有两个数据源。我一次只想加载一个。因为加载这两个将占用大量cpu资源。这意味着我将在某个地方有一个标志,它将决定应该加载哪个数据库。这两个数据库将包含大致相同的数据,唯一的区别是一个是live(其他应用程序也使用),另一个是本地副本(我们可以在这里修改所有内容)。请注意,将数据库分为不同的环境并不是我们希望的答案。因为我们为每个环境都有两个数据库(最有可能是开发和测试)

任何关于我应该怎么做的想法都会很有帮助

<datasources>
    <datasource jndi-name="java:/jdbc/dataSource/database1" pool-name="database1">
        <connection-url>jdbc:sybase:Tds:host:port/schema</connection-url>
        <driver>sybase</driver>
        <pool>
            <prefill>true</prefill>
            <use-strict-min>false</use-strict-min>
            <flush-strategy>FailingConnectionOnly</flush-strategy>
            <min-pool-size>10</min-pool-size>
            <max-pool-size>10</max-pool-size>
        </pool>
        <security>
            <user-name>user</user-name>
            <password>password</password>
        </security>
    </datasource>

    <datasource jndi-name="java:/jdbc/dataSource/database2" pool-name="database2">
        <connection-url>jdbc:sybase:Tds:host:port/schema</connection-url>
        <driver>sybase</driver>
        <pool>
            <prefill>true</prefill>
            <use-strict-min>false</use-strict-min>
            <flush-strategy>FailingConnectionOnly</flush-strategy>
            <min-pool-size>10</min-pool-size>
            <max-pool-size>10</max-pool-size>
        </pool>
        <security>
            <user-name>user</user-name>
            <password>password</password>
        </security>
    </datasource>
</datasources>

jdbc:sybase:Tds:host:port/schema
赛贝斯
真的
假的
仅连接失败
10
10
用户
密码
jdbc:sybase:Tds:host:port/schema
赛贝斯
真的
假的
仅连接失败
10
10
用户
密码

在JBoss中,数据源在部署时总是绑定并注册持久上下文

它在部署时不占用太多内存

当应用程序投入生产时,必须删除本地数据源