[英]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.