Driver configuration is configured through json,

Support driver attribute configuration.
This commit is contained in:
SwallowGG
2023-11-12 22:25:51 +08:00
parent 12c1c46bcd
commit eed78015dc
75 changed files with 859 additions and 467 deletions

View File

@ -24,5 +24,18 @@
<!-- <scope>test</scope>-->
<!-- </dependency>-->
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<!--properties的配置文件会和编译后的class文件放在一起-->
<include>**/*.json</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
</project>

View File

@ -1,16 +1,16 @@
package ai.chat2db.plugin.sqlserver;
import ai.chat2db.plugin.sqlserver.builder.SqlServerDBConfigBuilder;
import ai.chat2db.spi.DBManage;
import ai.chat2db.spi.MetaData;
import ai.chat2db.spi.Plugin;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.util.FileUtils;
public class SqlServerPlugin implements Plugin {
@Override
public DBConfig getDBConfig() {
return SqlServerDBConfigBuilder.buildDBConfig();
return FileUtils.readJsonValue(this.getClass(),"sqlserver.json", DBConfig.class);
}
@Override

View File

@ -1,21 +0,0 @@
package ai.chat2db.plugin.sqlserver.builder;
import ai.chat2db.spi.config.DBConfig;
import ai.chat2db.spi.config.DriverConfig;
import com.google.common.collect.Lists;
public class SqlServerDBConfigBuilder {
public static DBConfig buildDBConfig() {
DBConfig dbConfig = new DBConfig();
dbConfig.setName("SQLServer");
dbConfig.setDbType("SQLSERVER");
DriverConfig driverConfig = new DriverConfig();
driverConfig.setJdbcDriver("mssql-jdbc-11.2.1.jre17.jar");
driverConfig.setJdbcDriverClass("com.microsoft.sqlserver.jdbc.SQLServerDriver");
driverConfig.setDownloadJdbcDriverUrls(Lists.newArrayList("https://oss.sqlgpt.cn/lib/mssql-jdbc-11.2.1.jre17.jar"));
dbConfig.setDefaultDriverConfig(driverConfig);
dbConfig.setDriverConfigList(Lists.newArrayList(driverConfig));
return dbConfig;
}
}

View File

@ -0,0 +1,16 @@
{
"dbType": "SQLSERVER",
"driverConfigList": [
{
"url": "jdbc:sqlserver://localhost:1433;database=master",
"custom": false,
"defaultDriver": true,
"downloadJdbcDriverUrls": [
"https://oss.sqlgpt.cn/lib/mssql-jdbc-11.2.1.jre17.jar"
],
"jdbcDriver": "mssql-jdbc-11.2.1.jre17.jar",
"jdbcDriverClass": "com.microsoft.sqlserver.jdbc.SQLServerDriver"
}
],
"name": "SQLServer"
}