R
R
Rocket-API
Search…
自定义动态数据源驱动扩展
  1. 1.
    继承抽象类:
    1
    com.github.alenfive.rocketapi.datasource.factory
    Copied!
  2. 2.
    可参考mysql驱动扩展
1
com.github.alenfive.rocketapi.datasource.factory.MySQLDriver
Copied!
1
import com.github.alenfive.rocketapi.datasource.DataSourceDialect;
2
import com.github.alenfive.rocketapi.datasource.MySQLDataSource;
3
import com.github.alenfive.rocketapi.entity.DBConfig;
4
import org.springframework.stereotype.Component;
5
6
/**
7
* SQL 构造器
8
*/
9
@Component //需要注册为spring bean
10
public class MySQLDriver extends JdbcDriver {
11
12
@Override
13
public String getName() { //驱动名称,全局唯一
14
return "MySQL";
15
}
16
17
@Override
18
public String getIcon() { //定义驱动的图标
19
return "rocketapi/images/mysql.png";
20
}
21
22
@Override
23
public String getFormat() { //驱动URL的格式
24
return "jdbc:mysql://localhost:3306/test";
25
}
26
27
/**
28
* DBConfig对象中的入参为界面数据源中的配置项,
29
* 根据配置项自定义数据源的配置,要求返回`DataSourceDialect`
30
*/
31
@Override
32
public DataSourceDialect factory(DBConfig config) throws Exception {
33
return new MySQLDataSource(super.getJdbcTemplate(config));
34
}
35
}
Copied!
3. 启动程序后,所创建的驱动将会出现在新增数据源驱动列表中
Last modified 5mo ago
Copy link