2.2.4 自定义数据源

URule Pro的初始化也支持自定义数据源的形式:

image-20210922104508982

实现的时候需要在项目中添加一个com.bstek.urule.console.database.datasource.ConnectionProvider接口的实现类,接口定义如下:

public interface ConnectionProvider {
    /**
     * 获取Connection
     * @return jdbc.sql.Connection
     */
    Connection getConnection();
}

在自定义数据源页面中设置对应的数据库类型和ConnectionProvider的实现类。

image-20210922104826555

如果利用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;
    }

}

results matching ""

    No results matching ""