2.2.4 自定義數據源
URule Pro的初始化也支持自定義數據源的形式:
實現的時候需要在項目中(zhōng)添加一個com.bstek.urule.console.database.datasource.ConnectionProvider接口的實現類,接口定義如下:
public interface ConnectionProvider {
/**
* 獲取Connection
* @return jdbc.sql.Connection
*/
Connection getConnection();
}
在自定義數據源頁(yè)面中(zhōng)設置對應的數據庫類型和ConnectionProvider的實現類。
如果利用(yòng)spring配置文(wén)件的方式定義數據源
Spring定義數據源
如果采用(yòng)Spring配置文(wén)件定義數據源,參考配置:
urule.config.type=connection
urule.store.database.platform=mysql
在Spring中(zhōng)定義一個urule.connectionProvider的服務(wù)類,參考實現:
@Service(ConnectionProvider.BEAN_ID)
public class DefaultConnectionProvider implements ConnectionProvider {
@Override
public Connection getConnection() {
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/uruledb?useUnicode=true&characterEncoding=UTF-8", "root",
"password");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}