2.2.4 自定義數(shù)據源

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

image-20210922104508982

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

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

在自定義數(shù)據源頁面中設置對應的數(shù)據庫類型和(hé)ConnectionProvider的實現類。

image-20210922104826555

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

}

results matching ""

    No results matching ""