2.2.4 自定義數據源

URule Pro的初始化也支持自定義數據源的形式:

image-20210922104508982

實現的時候需要在項目中(zhōng)添加一個com.bstek.urule.console.database.datasource.ConnectionProvider接口的實現類,接口定義如下:

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

在自定義數據源頁(yè)面中(zhōng)設置對應的數據庫類型和ConnectionProvider的實現類。

image-20210922104826555

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

}

results matching ""

    No results matching ""