聲明DataSource
META-IF/context.xml
文件並使用JNDI查找(方法1)從spring bean中獲取它或者直接通過Spring聲明DataSource
(方法2),如:通過tomcat上下文文件和spring context聲明數據源之間的區別
@Bean(destroyMethod = "close")
DataSource dataSource(Environment env) {
HikariConfig dataSourceConfig = new HikariConfig();
dataSourceConfig.setDriverClassName(env.getRequiredProperty(PROPERTY_NAME_DB_DRIVER_CLASS));
dataSourceConfig.setJdbcUrl(env.getRequiredProperty(PROPERTY_NAME_DB_URL));
dataSourceConfig.setUsername(env.getRequiredProperty(PROPERTY_NAME_DB_USER));
dataSourceConfig.setPassword(env.getRequiredProperty(PROPERTY_NAME_DB_PASSWORD));
return new HikariDataSource(dataSourceConfig);
}
我認爲第二種方法比較好,因爲是不依賴於一個specefic服務器,這意味着如果我們使用第一種方法,有一天遷移到另一臺服務器,我們必須適應的strategie第二個服務器中的上下文文件(不是正確的?)。
由於
請問這個涉及到標籤的 「表演」? –
Hello @JiriTousek我們可以在兩種方法之間取得最佳性能,不是嗎?我可以編輯我的文章,並避免它。 – Sayros
您是否問到兩者之間的性能差異,或者何時使用哪種方法? –