|
@@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.SqlCondition;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.flow.common.mybatis.entity.BaseEntity;
|
|
import com.flow.common.mybatis.entity.BaseEntity;
|
|
|
|
+import com.flow.enums.DatasourceTypeEnum;
|
|
import com.zaxxer.hikari.HikariDataSource;
|
|
import com.zaxxer.hikari.HikariDataSource;
|
|
import lombok.Data;
|
|
import lombok.Data;
|
|
import lombok.EqualsAndHashCode;
|
|
import lombok.EqualsAndHashCode;
|
|
@@ -16,13 +17,15 @@ public class ReportDatasource extends BaseEntity {
|
|
@TableField(condition = SqlCondition.LIKE)
|
|
@TableField(condition = SqlCondition.LIKE)
|
|
private String name;
|
|
private String name;
|
|
private String url;
|
|
private String url;
|
|
- private String driverClass;
|
|
|
|
|
|
+ private DatasourceTypeEnum type;
|
|
private String username;
|
|
private String username;
|
|
private String password;
|
|
private String password;
|
|
|
|
+ private String remark;
|
|
|
|
|
|
public DataSource buildDataSource() {
|
|
public DataSource buildDataSource() {
|
|
HikariDataSource datasource = new HikariDataSource();
|
|
HikariDataSource datasource = new HikariDataSource();
|
|
datasource.setJdbcUrl(url);
|
|
datasource.setJdbcUrl(url);
|
|
|
|
+ String driverClass = type.matchDriver();
|
|
datasource.setDriverClassName(driverClass);
|
|
datasource.setDriverClassName(driverClass);
|
|
datasource.setUsername(username);
|
|
datasource.setUsername(username);
|
|
datasource.setPassword(password);
|
|
datasource.setPassword(password);
|