2.2.4 自定義數(shù)據源
URule Pro的初始化也支持自定義數(shù)據源的形式:
實現的時(shí)候需要在項目中添加一個(gè)com.bstek.urule.console.database.datasource.ConnectionProvider接口的實現類,接口定義如下:
public interface ConnectionProvider {
/**
* 獲取Connection
* @return jdbc.sql.Connection
*/
Connection getConnection();
}
在自定義數(shù)據源頁面中設置對應的數(shù)據庫類型和(hé)ConnectionProvider的實現類。
如果利用spring配置文件的方式定義數(shù)據源
Spring定義數(shù)據源
如果采用Spring配置文件定義數(shù)據源,參考配置:
urule.config.type=connection
urule.store.database.platform=mysql
在Spring中定義一個(gè)urule.connectionProvider的服務類,參考實現:
@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;
}
}