簡體   English   中英

通過獲取數據源創建數據源

[英]Creating a datasource from fetching the data source

目前,我將數據庫詳細信息存儲在屬性文件中,然后使用以下命令創建數據源

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName">
        <value>${driverClassName}</value>
    </property>
    <property name="url">
        <value>${url}</value>
    </property>
    <property name="username">
        <value>${username}</value>
    </property>
    <property name="password">
        <value>${password}</value>
    </property>
</bean>

我的客戶要求我們放置一個配置數據庫,該數據庫將存儲所有i18key和主數據庫值。

因此,我需要創建一個兩個數據源,一個用於配置,另一個是主數據庫。

我可以使用相同的創建配置數據源。 但是我如何創建第二個數據源,因為所有數據庫詳細信息都存儲在config數據庫中。

能為您的指針提供幫助嗎?

您可能會研究Spring的Java配置。 您可以使用<context:component-scan base-package="..."/>將其與當前的XML配置結合起來。

通用方法是使用XML配置第一個數據源以進行配置(例如在當前設置中)。 XML還應引用“配置類”。

這是一個特殊的類,用@Configuration注釋,該類獲取注入的第一個數據源(或者可能是某些DAO),然后定義如下方法:

@Bean
public DataSource secondDataSource() {
    // Construct the second datasource using the configuration
    // retrieved from the first datasource.
    return new BasicDataSource();
}

請注意,您可能想要向兩個(或什至兩個)數據源添加一個限定符,以便在希望使用@Inject@Autowired將它們注入到其他bean中時可以區分這兩個數據源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM