2.2.4 自定义数据源
URule Pro的初始化也支持自定义数据源的形式:
实现的时候需要在项目中添加一个com.bstek.urule.console.database.datasource.ConnectionProvider接口的实现类,接口定义如下:
public interface ConnectionProvider {
/**
* 获取Connection
* @return jdbc.sql.Connection
*/
Connection getConnection();
}
在自定义数据源页面中设置对应的数据库类型和ConnectionProvider的实现类。
如果利用spring配置文件的方式定义数据源
Spring定义数据源
如果采用Spring配置文件定义数据源,参考配置:
urule.config.type=connection
urule.store.database.platform=mysql
在Spring中定义一个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;
}
}