diff --git a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
index 39736f9..0169186 100644
--- a/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
+++ b/muyu-common/muyu-common-core/src/main/java/com/muyu/common/core/constant/ServiceNameConstants.java
@@ -21,5 +21,8 @@ public class ServiceNameConstants {
* 文件服务的serviceid
*/
public static final String FILE_SERVICE = "muyu-file";
+
public static final String MUYU_KVT = "muyu-kvt";
+
+ public static final String MUYU_RULE_ENGINE ="muyu-rule-engine" ;
}
diff --git a/muyu-common/muyu-common-mysql/pom.xml b/muyu-common/muyu-common-mysql/pom.xml
new file mode 100644
index 0000000..77a1450
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/pom.xml
@@ -0,0 +1,27 @@
+
+
+ 4.0.0
+
+ com.muyu
+ muyu-common
+ 3.6.3
+
+
+ muyu-common-mysql
+
+
+ 17
+ 17
+ UTF-8
+
+
+
+ org.projectlombok
+ lombok
+ 1.18.30
+
+
+
+
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConfig.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConfig.java
new file mode 100644
index 0000000..666f4c8
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConfig.java
@@ -0,0 +1,25 @@
+package com.muyu.mysql;
+
+/**
+ * mysql基本定值 MySqlConfig
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+
+public class MySqlConfig {
+
+ /**
+ * mysql连接前缀
+ */
+ public static final String MYSQLJDBCPRO="jdbc:mysql://";
+
+ public static void dirver(String dirverName)
+ {
+ try {
+ Class.forName(dirverName);
+ } catch (ClassNotFoundException e) {
+ throw new RuntimeException(e);
+ }
+ }
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConnect.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConnect.java
new file mode 100644
index 0000000..ff8119b
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MySqlConnect.java
@@ -0,0 +1,28 @@
+package com.muyu.mysql;
+
+import com.muyu.mysql.confilg.MySqlConfilg;
+
+/**
+ * mysql提供一个连接准则 MySql
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+public interface MySqlConnect {
+
+ /**
+ * 获取连接
+ */
+ public T getConn(MySqlConfilg mySqlConfilg);
+
+ /**
+ * 关闭连接
+ */
+ public void closeConn();
+
+
+
+
+
+
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlApp.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlApp.java
new file mode 100644
index 0000000..1a64d89
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlApp.java
@@ -0,0 +1,71 @@
+package com.muyu.mysql;
+
+import com.muyu.mysql.confilg.MySqlConfilg;
+import com.muyu.mysql.dto.Mysql;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * mysql测试 MysqlApp
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+@SpringBootApplication
+@Log4j2
+public class MysqlApp {
+ public static void main(String[] args) {
+ HashMap hashMap = new HashMap<>();
+ List mySqlConfigs = new ArrayList<>();
+
+ Mysql mysql = new Mysql();
+ mysql.setId("1");
+ mysql.setUsername("root");
+ mysql.setPassword("root");
+ mysql.setHost("localhost");
+ mysql.setDatabaseName("data_basete");
+ mysql.setPort("3306");
+ mysql.setType("mysql");
+ mysql.setConnectionParam("useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8");
+
+ mySqlConfigs.add(mysql);
+
+ mySqlConfigs.forEach(mysql1 -> {
+ MySqlConfilg build = MySqlConfilg.builder()
+ .id(mysql1.getId())
+ .name(mysql1.getName())
+ .userName(mysql1.getUsername())
+ .password(mysql1.getPassword())
+ .databaseName(mysql1.getDatabaseName())
+ .port(mysql1.getPort())
+ .type(mysql1.getType())
+ .driverName(mysql1.getConnectionParam())
+ .ip(mysql1.getHost())
+ .build();
+
+ MySqlConnect mySqlConnect = new MysqlConnectionInformation(build);
+ Connection conn = mySqlConnect.getConn(build);
+ try {
+ Statement statement = conn.createStatement();
+ ResultSet resultSet = statement.executeQuery("SHOW TABLES");
+ while (resultSet.next()){
+ String string = resultSet.getString(1);
+ log.info("name:{}",string);
+ }
+ log.info("连接成功");
+ mySqlConnect.closeConn();
+ } catch (SQLException e) {
+ throw new RuntimeException(e);
+ }
+ });
+
+ }
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnException.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnException.java
new file mode 100644
index 0000000..f044b55
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnException.java
@@ -0,0 +1,13 @@
+package com.muyu.mysql;
+
+/**
+ * Mysql超时异常 MysqlConn
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+public class MysqlConnException extends RuntimeException {
+ public MysqlConnException(String message) {
+ super(message);
+ }
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnectionInformation.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnectionInformation.java
new file mode 100644
index 0000000..671ffe3
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/MysqlConnectionInformation.java
@@ -0,0 +1,69 @@
+package com.muyu.mysql;
+
+import com.muyu.mysql.confilg.MySqlConfilg;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+
+/**
+ * mysql连接信息 MysqlConnectionInformation
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+public class MysqlConnectionInformation implements MySqlConnect {
+ /**
+ * 打印日志
+ */
+ private static final Logger log = LoggerFactory.getLogger(MysqlConnectionInformation.class);
+
+ public MySqlConfilg mySqlConfilg;
+
+ public MysqlConnectionInformation(MySqlConfilg mySqlConfilg) {
+ this.mySqlConfilg = mySqlConfilg;
+ MySqlConfig.dirver(this.mySqlConfilg.getDriverName());
+ }
+
+
+
+ @Override
+ public Connection getConn(MySqlConfilg mySqlConfig) {
+ this.mySqlConfilg = mySqlConfig;
+ String url = this.mySqlConfilg.getUrl();
+ String password = this.mySqlConfilg.getPassword();
+ String name = this.mySqlConfilg.getName();
+ Connection connection = null;
+ try {
+ connection = DriverManager.getConnection(url, name, password);
+ if (connection != null) {
+ log.info("获取数据库连接成功");
+ }
+ } catch (SQLException e) {
+ log.error("获取数据库连接失败");
+ throw new RuntimeException(e);
+ }
+
+ return connection;
+ }
+
+ @Override
+ public void closeConn() {
+ this.close();
+ }
+
+ //关闭连接
+ public void close(){
+
+ Connection conn = this.getConn(this.mySqlConfilg);
+ try {
+ conn.close();
+ log.info("关闭连接");
+ } catch (SQLException e) {
+ log.error("关闭连接失败");
+ throw new RuntimeException(e);
+ }
+ }
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/confilg/MySqlConfilg.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/confilg/MySqlConfilg.java
new file mode 100644
index 0000000..093f31d
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/confilg/MySqlConfilg.java
@@ -0,0 +1,67 @@
+package com.muyu.mysql.confilg;
+
+import com.muyu.mysql.MySqlConfig;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * mysql连接配置 MySqlConfilg
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@SuperBuilder
+public class MySqlConfilg {
+ /**
+ * id
+ */
+ private String id; /**
+ * id
+ */
+ private String name;
+
+ /**
+ * 驱动
+ */
+ private String driverName;
+ /**
+ * url ip 端口 数据库名 编码
+ */
+ private String ip;
+ private String port;
+ private String databaseName;
+ private String param;
+ /**
+ * 用户名
+ */
+ private String userName;
+ /**
+ * 类型
+ */
+ private String type;
+
+ /**
+ * 密码
+ */
+
+ private String password;
+
+ public String getUrl(){
+ StringBuffer stringBuffer = new StringBuffer(MySqlConfig.MYSQLJDBCPRO);
+ stringBuffer.append(this.ip);
+ stringBuffer.append(":");
+ stringBuffer.append(this.port);
+ stringBuffer.append("/");
+ stringBuffer.append(this.databaseName);
+ stringBuffer.append("?");
+ stringBuffer.append(this.param);
+
+
+ return stringBuffer.toString();
+ }
+}
diff --git a/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/dto/Mysql.java b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/dto/Mysql.java
new file mode 100644
index 0000000..95b18b1
--- /dev/null
+++ b/muyu-common/muyu-common-mysql/src/main/java/com/muyu/mysql/dto/Mysql.java
@@ -0,0 +1,45 @@
+package com.muyu.mysql.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * mysql对象 Mysql
+ *
+ * @author LeYang
+ * on 2024/5/10
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class Mysql {
+
+ private String id;
+ /** 接入源名称 */
+ private String name;
+
+ /** 数据来源系统名称 */
+ private String systemName;
+
+ /** 主机地址 */
+ private String host;
+ private String port;
+
+ /** 用户名 */
+ private String username;
+
+ /** 密码 */
+ private String password;
+
+ /** 数据接入类型 */
+ private String type;
+ /** 数据库名称 */
+ private String databaseName;
+
+ /** 数据连接参数 */
+ private String connectionParam;
+
+}
diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
index 9d5572f..f10e2bb 100644
--- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
+++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java
@@ -14,7 +14,9 @@ import org.springframework.web.bind.annotation.*;
*
* @author muyu
*/
-@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class)
+@FeignClient(contextId = "remoteUserService",
+ value = ServiceNameConstants.SYSTEM_SERVICE,
+ fallbackFactory = RemoteUserFallbackFactory.class)
public interface RemoteUserService {
/**
* 通过用户名查询用户信息
@@ -38,7 +40,7 @@ public interface RemoteUserService {
@PostMapping("/user/register")
public Result registerUserInfo (@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
- @PostMapping("/selectUserId")
+ @PostMapping("/user/selectUserId")
public Result selectUserId(@RequestParam("userId") Long userId);
}
diff --git a/muyu-common/pom.xml b/muyu-common/pom.xml
index 2505976..81363a1 100644
--- a/muyu-common/pom.xml
+++ b/muyu-common/pom.xml
@@ -18,6 +18,7 @@
muyu-common-datascope
muyu-common-datasource
muyu-common-system
+ muyu-common-mysql
muyu-common
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/pom.xml b/muyu-modules/muyu-kvt/muyu-kvt-client/pom.xml
index 4ca1683..4348549 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-client/pom.xml
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/pom.xml
@@ -23,6 +23,11 @@
3.6.3
compile
+
+ com.alibaba
+ druid
+ 1.2.6
+
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/config/KvtClientRunner.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/config/KvtClientRunner.java
index 6a07af8..cc7482b 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/config/KvtClientRunner.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/config/KvtClientRunner.java
@@ -1,15 +1,25 @@
package com.muyu.kvt.client.config;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
+import com.muyu.kvt.client.pool.BasePool;
+import com.muyu.kvt.client.pool.MysqlPool;
+import com.muyu.kvt.client.pool.confilg.MysqlPoolConfig;
+import com.muyu.kvt.client.pool.dto.SysDataSource;
import com.muyu.kvt.domain.Kvt;
-import com.muyu.kvt.domain.req.KvtQueryReq;
import com.muyu.kvt.remote.RemoteDataManagerService;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
+import java.sql.Connection;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
/**
* 初始化加载 KvtCilentRunner
*
@@ -23,9 +33,153 @@ public class KvtClientRunner implements ApplicationRunner {
private RemoteDataManagerService remoteDataManagerService;
+ static HashMap map = new HashMap<>();
+
@Override
public void run(ApplicationArguments args) throws Exception {
-// Result> list = remoteDataManagerService.list(null);
- log.info("list");
+
+ List list = new ArrayList<>();
+ Result> listResult = remoteDataManagerService.selectKvt();
+ List data = listResult.getData();
+ HashMap hashMap = new HashMap<>();
+
+ data.forEach(kvt -> {
+
+ MysqlPoolConfig build = MysqlPoolConfig.builder()
+ .id(String.valueOf(kvt.getId()))
+ .ip(kvt.getHost())
+ .port(kvt.getPort())
+ .databaseName(kvt.getDatabaseName())
+ .param(kvt.getConnectionParam())
+ .initTotal(Math.toIntExact(kvt.getInitNum()))
+ .maxTotal(Math.toIntExact(kvt.getMaxNum()))
+ .maxWaitTimes(kvt.getMaxWaitTime())
+ .userName(kvt.getUsername())
+ .password(kvt.getPassword())
+ .driverName("com.mysql.cj.jdbc.Driver")
+ .build();
+ BasePool mysqlPool = new MysqlPool(build);
+
+ log.info("初始化开始");
+
+ mysqlPool.init();
+ int initNum = build.getInitTotal();
+ for (int i = 0; i < initNum; i++) {
+ Connection connection = mysqlPool.creatConnection();
+ map.put(String.valueOf(i), connection);
+ mysqlPool.returnConn(connection);
+ }
+ log.info("-------------------------");
+ mysqlPool.close();
+ log.info("map:{}",map);
+ });
+ Connection connection = map.get("1");
+ Statement statement =null;
+ try{
+ statement = connection.createStatement();
+ ResultSet resultSet = statement.executeQuery("SHOW Tables");
+ while (resultSet.next()){
+ String name = resultSet.getString(1);
+ log.info("name:{}",name);
+ }
+ log.info("连接成功");
+ }catch (SQLException e){
+ log.error("sql错误");
+ }
+
+
+// SysDataSource sysDataSource = new SysDataSource();
+// sysDataSource.setId("1");
+// sysDataSource.setName("本地数据库");
+// sysDataSource.setSystemName("localhost");
+// sysDataSource.setHost("127.0.0.1");
+// sysDataSource.setPort("3306");
+// sysDataSource.setUsername("root");
+// sysDataSource.setPassword("root");
+// sysDataSource.setType("MySql");
+// sysDataSource.setDatabaseName("damo01");
+// sysDataSource.setConnectionParam("useUnicode=true&characterEncoding=utf8&allowMultiQueries=true");
+// sysDataSource.setInitNum(5);
+// sysDataSource.setMaxNum(10);
+// sysDataSource.setMaxWaitTime(4);
+// sysDataSource.setMaxWaitSize(3);
+// sysDataSource.setRemark("测试");
+// sysDataSource.setIsInit("Y");
+//
+// list.add(sysDataSource);
+//
+// list.forEach(sysDataSoure -> {
+// MysqlPoolConfig build = MysqlPoolConfig.builder()
+// .id(sysDataSoure.getId())
+// .ip(sysDataSoure.getHost())
+// .port(sysDataSoure.getPort())
+// .databaseName(sysDataSoure.getDatabaseName())
+// .param(sysDataSoure.getConnectionParam())
+// .initTotal(sysDataSoure.getInitNum())
+// .maxTotal(sysDataSoure.getMaxNum())
+// .maxWaitTimes(sysDataSoure.getMaxWaitTime())
+// .userName(sysDataSoure.getUsername())
+// .password(sysDataSoure.getPassword())
+// .driverName("com.mysql.cj.jdbc.Driver")
+// .build();
+// BasePool mysqlPool = new MysqlPool(build);
+//
+// log.info("初始化开始");
+//
+// mysqlPool.init();
+// int initNum = sysDataSoure.getInitNum();
+// for (int i = 0; i < initNum; i++) {
+// Connection connection = mysqlPool.creatConnection();
+// map.put(String.valueOf(i), connection);
+// mysqlPool.returnConn(connection);
+// }
+// log.info("-------------------------");
+// mysqlPool.close();
+// log.info("map:{}",map);
+// });
+
+// Connection connection = map.get("1");
+// Statement statement =null;
+// try{
+// statement = connection.createStatement();
+// ResultSet resultSet = statement.executeQuery("select * from user");
+// while (resultSet.next()){
+// int id = resultSet.getInt(1);
+// String name = resultSet.getString(2);
+// log.info("id:{},name:{}",id,name);
+// }
+// log.info("连接成功");
+// }catch (SQLException e){
+// log.error("sql错误");
+// }
+
+
+// DruidDataSource dataSource = new DruidDataSource();
+// dataSource.setUsername("root");
+// dataSource.setPassword("wxl@123");
+// dataSource.setUrl("jdbc:mysql://111.229.37.54:3306/rule_engine?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8");
+// dataSource.setDriverClassName("com.mysql.cj.jdbc.Driver");
+// // 连接池最小空闲的连接数
+// dataSource.setMinIdle(5);
+// // 连接池最大活跃的连接数
+// dataSource.setMaxActive(20);
+// // 初始化连接池时创建的连接数
+// dataSource.setInitialSize(10);
+// MysqlPool mysqlPool = new MysqlPool();
+// mysqlPool.init();
+// try {
+// dataSource.init();
+// } catch (SQLException e) {
+// throw new RuntimeException(e);
+// }
+// System.out.println(dataSource);
}
+// @Configuration
+// class DataSourceConfig{
+// @Bean
+// public DataSource dataSource(){
+//
+// }
+// }
+
}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/hashMap/HashMapp.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/hashMap/HashMapp.java
new file mode 100644
index 0000000..03995ab
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/hashMap/HashMapp.java
@@ -0,0 +1,30 @@
+package com.muyu.kvt.client.hashMap;
+
+import com.muyu.kvt.client.config.KvtClientRunner;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Import;
+
+import java.util.HashMap;
+
+/**
+ * 公共类HashMap HashMap
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+@ComponentScan
+@Import(value = {KvtClientRunner.class})
+
+public class HashMapp {
+ public static final HashMap params = new HashMap<>();
+
+ public void put(String value){
+ params.put("params",value);
+ }
+ public static HashMap getParams (String id)
+ {
+ Object o = params.get(id);
+ return (HashMap) o;
+
+ }
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BaseConfig.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BaseConfig.java
new file mode 100644
index 0000000..0e560ff
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BaseConfig.java
@@ -0,0 +1,24 @@
+package com.muyu.kvt.client.pool;
+
+/**
+ * 基本定值 BaseConfig
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+public class BaseConfig {
+
+ /**
+ * mysql连接前缀
+ */
+ public static final String MYSQLJDBCPRO="jdbc:mysql://";
+
+ public static void dirver(String dirverName){
+ try {
+ Class.forName(dirverName);
+ }catch (ClassNotFoundException e){
+ throw new RuntimeException(e);
+ }
+
+ }
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BasePool.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BasePool.java
new file mode 100644
index 0000000..59df844
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/BasePool.java
@@ -0,0 +1,34 @@
+package com.muyu.kvt.client.pool;
+
+/**
+ * 提供一个连接池的准则 BasePool
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+public interface BasePool {
+ /**
+ * 初始化
+ */
+ public void init();
+
+ /**
+ * 获取连接
+ */
+ public T getConn();
+
+ /**
+ * 归还连接
+ */
+ public void returnConn(T conn);
+
+ /**
+ * 创建连接
+ */
+ public T creatConnection();
+
+ /**
+ * 关闭连接
+ */
+ public void close();
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlConnException.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlConnException.java
new file mode 100644
index 0000000..c10652f
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlConnException.java
@@ -0,0 +1,13 @@
+package com.muyu.kvt.client.pool;
+
+/**
+ * Mysql超时异常 MysqlConn
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+public class MysqlConnException extends RuntimeException {
+ public MysqlConnException(String message) {
+ super(message);
+ }
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlPool.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlPool.java
new file mode 100644
index 0000000..857021b
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/MysqlPool.java
@@ -0,0 +1,195 @@
+package com.muyu.kvt.client.pool;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import com.muyu.kvt.client.pool.confilg.MysqlPoolConfig;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.SQLException;
+import java.util.Queue;
+import java.util.concurrent.LinkedBlockingQueue;
+import java.util.concurrent.atomic.AtomicInteger;
+
+/**
+ * Mysql的连接池信息 MysqlPool
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+
+public class MysqlPool implements BasePool {
+
+
+ /**
+ * 打印日志
+ */
+ private static final Logger log = LoggerFactory.getLogger(MysqlPool.class);
+
+ /**
+ * 等待队列 基础队列
+ */
+ private Queue mysqlConnQueue = null;
+
+ /**
+ * 活动队列
+ */
+ private Queue activeMysqlQueue = null;
+
+ /**
+ * 记录队列的连接总数
+ */
+ private AtomicInteger count = new AtomicInteger();
+
+ public MysqlPoolConfig mysqlPoolConfig;
+
+ /**
+ * 进行实例化连接池 并且加载驱动
+ */
+ public MysqlPool(MysqlPoolConfig mysqlPoolConfig) {
+ log.info("Mysql连接池实例化完成");
+ this.mysqlPoolConfig = mysqlPoolConfig;
+ BaseConfig.dirver(this.mysqlPoolConfig.getDriverName());
+ }
+
+ /**
+ * 进行初始化连接池
+ */
+ @Override
+ public void init() {
+ int maxTotal = this.mysqlPoolConfig.getMaxTotal();
+ int initTotal = this.mysqlPoolConfig.getInitTotal();
+ this.mysqlConnQueue = new LinkedBlockingQueue<>();
+ this.activeMysqlQueue = new LinkedBlockingQueue<>();
+ for (int i = 0; i < initTotal; i++) {
+ this.mysqlConnQueue.offer(creatConnection());
+ count.incrementAndGet();
+ }
+ log.info("Mysql连接池初始化完成");
+ }
+
+ /**
+ * 获取当前毫秒 用来计算连接是否超时
+ * 获取队列当中是否还有空闲连接
+ * 如果有连接我们获取连接进行返回
+ * 如果没有 判断是否到达最大连接数
+ * 如何达到最大连接数则进行等待
+ * 如何没有达到最大连接数额 进行创建一个连接
+ * 放到使用队列当中 然后进行返回
+ * 如果连接超时的话进行抛出异常
+ */
+ @Override
+ public Connection getConn() {
+ long startTime = System.currentTimeMillis();
+ //从空闲队列当中取出放入活动队列当中
+ Connection conn = this.mysqlConnQueue.poll();
+ if (conn == null) {
+ this.activeMysqlQueue.offer(conn);
+ return conn;
+ }
+
+ //如果当前连接数小于最大连接数进行创建新的连接
+ if (count.get() < this.mysqlPoolConfig.getMaxTotal()) {
+ Connection connection = creatConnection();
+ this.activeMysqlQueue.offer(connection);
+ count.incrementAndGet();
+ return connection;
+ }
+//
+// if (System.currentTimeMillis() - startTime > this.mysqlPoolConfig.getMaxWaitTimes()) {
+// throw new MysqlConnException("连接超时");
+// }
+
+
+ return null;
+ }
+
+ /**
+ * 归还连接
+ *
+ * @param conn
+ */
+ @Override
+ public void returnConn(Connection conn) {
+ //删除活动队列当中的连接
+ if (this.activeMysqlQueue.remove(conn)) {
+ //把这个连接放入空闲队列当中
+ this.mysqlConnQueue.offer(conn);
+ }
+ }
+
+
+
+ /**
+ * 获取mysql连接信息
+ */
+ @Override
+ public Connection creatConnection() {
+ String url = this.mysqlPoolConfig.getUrl();
+ String userName = this.mysqlPoolConfig.getUserName();
+ String password = this.mysqlPoolConfig.getPassword();
+ Connection connection = null;
+ try {
+ connection = DriverManager.getConnection(url, userName, password);
+ } catch (SQLException e) {
+ throw new RuntimeException(e);
+ }
+ log.info("初始化了一个数据库连接:{ip: " + this.mysqlPoolConfig.getIp() + " port: " + this.mysqlPoolConfig.getPort() + " databaseName: " + this.mysqlPoolConfig.getDatabaseName() + "}");
+ return connection;
+ }
+
+ @Override
+ public void close() {
+ closeBaseConn();
+ closeActiveConn();
+ }
+
+
+ /**
+ * 关闭空闲连接
+ */
+ public void closeBaseConn() {
+ Connection poll = this.mysqlConnQueue.poll();
+ if (poll != null) {
+ try {
+ poll.close();
+ } catch (SQLException e) {
+ e.printStackTrace();
+ try{
+ if (!poll.isClosed()) {
+ this.mysqlConnQueue.offer(poll);
+ }
+
+ }catch (Exception e1){
+ e1.printStackTrace();
+ }
+ } finally {
+ closeBaseConn();
+ }
+
+ }
+ }
+
+ public void closeActiveConn() {
+ Connection poll = this.activeMysqlQueue.poll();
+ if (poll != null) {
+ try {
+ poll.close();
+ } catch (SQLException e) {
+ e.printStackTrace();
+ try{
+ if (!poll.isClosed()) {
+ this.activeMysqlQueue.offer(poll);
+ }
+
+ }catch (Exception e1){
+ e1.printStackTrace();
+ }
+ } finally {
+ closeBaseConn();
+ }
+
+ }
+
+ }
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/confilg/MysqlPoolConfig.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/confilg/MysqlPoolConfig.java
new file mode 100644
index 0000000..022d66b
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/confilg/MysqlPoolConfig.java
@@ -0,0 +1,74 @@
+package com.muyu.kvt.client.pool.confilg;
+
+import com.muyu.kvt.client.pool.BaseConfig;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * mysql连接池配置 MysqlPoolConfig
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@SuperBuilder
+public class MysqlPoolConfig {
+ /**
+ * id
+ */
+ private String id;
+ /**
+ * 初始化连接数
+ */
+ private int initTotal;
+ /**
+ * 最大连接数
+ */
+ private int maxTotal;
+ /**
+ * 最长等待时间 毫秒
+ */
+ private long maxWaitTimes;
+ /**
+ * 驱动
+ */
+ private String driverName;
+ /**
+ * url ip 端口 数据库名 编码
+ */
+ private String ip;
+ private String port;
+ private String databaseName;
+ private String param;
+ /**
+ * 用户名
+ */
+ private String userName;
+ /**
+ * 密码
+ */
+
+ private String password;
+
+ /**
+ * 获取数据库连接
+ */
+ public String getUrl() {
+ StringBuilder urlSb = new StringBuilder(BaseConfig.MYSQLJDBCPRO);
+ urlSb.append(this.ip);
+ urlSb.append(":");
+ urlSb.append(this.port);
+ urlSb.append("/");
+ urlSb.append(this.databaseName);
+ urlSb.append("?");
+ urlSb.append(this.param);
+ return urlSb.toString();
+ };
+
+
+
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/dto/SysDataSource.java b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/dto/SysDataSource.java
new file mode 100644
index 0000000..f34dc8c
--- /dev/null
+++ b/muyu-modules/muyu-kvt/muyu-kvt-client/src/main/java/com/muyu/kvt/client/pool/dto/SysDataSource.java
@@ -0,0 +1,68 @@
+package com.muyu.kvt.client.pool.dto;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
+
+/**
+ * 数据源对象 SysDataSoure
+ *
+ * @author LeYang
+ * on 2024/5/9
+ */
+@Data
+@SuperBuilder
+@NoArgsConstructor
+@AllArgsConstructor
+public class SysDataSource {
+ private static final long serialVersionUID = 1L;
+
+ /** 数据源密码 */
+ private String id;
+
+ /** 接入源名称 */
+ private String name;
+
+ /** 数据来源系统名称 */
+ private String systemName;
+
+ /** 主机地址 */
+ private String host;
+ private String port;
+
+ /** 用户名 */
+ private String username;
+
+ /** 密码 */
+ private String password;
+
+ /** 数据接入类型 */
+ private String type;
+ /** 数据库名称 */
+ private String databaseName;
+
+ /** 数据连接参数 */
+ private String connectionParam;
+
+ /** 初始连接数量 */
+ private int initNum;
+
+ /** 最大连接数量 */
+ private int maxNum;
+
+ /** 最大等待时间 */
+ private int maxWaitTime;
+
+ /** 最大等待次数 */
+ private int maxWaitSize;
+
+ /** 备注 */
+ private String remark;
+
+
+
+ /** 是否初始化 */
+ private String isInit;
+
+}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/Kvt.java b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/Kvt.java
index 08ec7d1..0ac85ca 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/Kvt.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/Kvt.java
@@ -1,22 +1,21 @@
package com.muyu.kvt.domain;
-import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.muyu.common.core.annotation.Excel;
+import com.muyu.common.core.web.domain.BaseEntity;
import com.muyu.kvt.domain.req.KvtEditReq;
import com.muyu.kvt.domain.req.KvtQueryReq;
import com.muyu.kvt.domain.req.KvtSaveReq;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
import lombok.experimental.SuperBuilder;
-import io.swagger.annotations.*;
-import com.muyu.common.core.annotation.Excel;
-
-import com.muyu.common.core.web.domain.BaseEntity;
/**
* kvt
@@ -90,14 +89,13 @@ public class Kvt extends BaseEntity {
@JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "最大等待时间", width = 30, dateFormat = "yyyy-MM-dd")
@ApiModelProperty(name = "最大等待时间", value = "最大等待时间")
- private Date maxWaitTime;
+ private Long maxWaitTime;
/** 最大等待次数 */
@Excel(name = "最大等待次数")
@ApiModelProperty(name = "最大等待次数", value = "最大等待次数")
private Long maxWaitSize;
-
- /**
+ /**
* 用户名
*/
@Excel(name = "用户名")
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtEditReq.java b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtEditReq.java
index a7be023..54c52d3 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtEditReq.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtEditReq.java
@@ -1,14 +1,13 @@
package com.muyu.kvt.domain.req;
-import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-import lombok.experimental.SuperBuilder;
-import io.swagger.annotations.*;
import com.muyu.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
/**
* kvt
@@ -65,7 +64,7 @@ public class KvtEditReq extends BaseEntity {
/** 最大等待时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(name = "最大等待时间", value = "最大等待时间")
- private Date maxWaitTime;
+ private Long maxWaitTime;
/** 最大等待次数 */
@ApiModelProperty(name = "最大等待次数", value = "最大等待次数")
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtQueryReq.java b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtQueryReq.java
index a5c3a45..6616e2d 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtQueryReq.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtQueryReq.java
@@ -1,15 +1,13 @@
package com.muyu.kvt.domain.req;
-import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
-import com.muyu.common.core.annotation.Excel;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-import lombok.experimental.SuperBuilder;
-import io.swagger.annotations.*;
import com.muyu.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
/**
* kvt
@@ -66,7 +64,7 @@ public class KvtQueryReq extends BaseEntity {
/** 最大等待时间 */
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(name = "最大等待时间", value = "最大等待时间")
- private Date maxWaitTime;
+ private Long maxWaitTime;
/** 最大等待次数 */
@ApiModelProperty(name = "最大等待次数", value = "最大等待次数")
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtSaveReq.java b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtSaveReq.java
index 2b8e5df..80cccf0 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtSaveReq.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-common/src/main/java/com/muyu/kvt/domain/req/KvtSaveReq.java
@@ -1,14 +1,13 @@
package com.muyu.kvt.domain.req;
-import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import lombok.AllArgsConstructor;
-import lombok.experimental.SuperBuilder;
-import io.swagger.annotations.*;
import com.muyu.common.core.web.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.SuperBuilder;
/**
* kvt
@@ -80,7 +79,7 @@ public class KvtSaveReq extends BaseEntity {
@JsonFormat(pattern = "yyyy-MM-dd")
@ApiModelProperty(name = "最大等待时间", value = "最大等待时间")
- private Date maxWaitTime;
+ private Long maxWaitTime;
/** 最大等待次数 */
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/RemoteDataManagerService.java b/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/RemoteDataManagerService.java
index 26c8a89..3c327a2 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/RemoteDataManagerService.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/RemoteDataManagerService.java
@@ -2,14 +2,12 @@ package com.muyu.kvt.remote;
import com.muyu.common.core.constant.ServiceNameConstants;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
-
import com.muyu.kvt.domain.Kvt;
-import com.muyu.kvt.domain.req.KvtQueryReq;
-
import com.muyu.kvt.remote.factory.DataManagerFactory;
import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+
+import java.util.List;
/**
* RemoteUser
@@ -25,7 +23,7 @@ import org.springframework.web.bind.annotation.GetMapping;
)
public interface RemoteDataManagerService {
- @GetMapping("/list")
- public Result> list(KvtQueryReq kvtQueryReq) ;
+ @PostMapping("/selectKvt")
+ public Result> selectKvt();
}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/factory/DataManagerFactory.java b/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/factory/DataManagerFactory.java
index 6f15643..68edf65 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/factory/DataManagerFactory.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-remote/src/main/java/com/muyu/kvt/remote/factory/DataManagerFactory.java
@@ -2,14 +2,13 @@ package com.muyu.kvt.remote.factory;
import com.muyu.common.core.domain.Result;
-import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.kvt.domain.Kvt;
-import com.muyu.kvt.domain.req.KvtQueryReq;
import com.muyu.kvt.remote.RemoteDataManagerService;
-
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
+import java.util.List;
+
/**
* 用户服务降级处理
*
@@ -21,9 +20,11 @@ public class DataManagerFactory implements FallbackFactory> list(KvtQueryReq kvtQueryReq) {
- return Result.error("获取数据失败");
+ public Result> selectKvt() {
+ return Result.error(cause.getMessage());
}
};
}
diff --git a/muyu-modules/muyu-kvt/muyu-kvt-server/src/main/java/com/muyu/kvt/controller/KvtController.java b/muyu-modules/muyu-kvt/muyu-kvt-server/src/main/java/com/muyu/kvt/controller/KvtController.java
index 3752dda..07970f9 100644
--- a/muyu-modules/muyu-kvt/muyu-kvt-server/src/main/java/com/muyu/kvt/controller/KvtController.java
+++ b/muyu-modules/muyu-kvt/muyu-kvt-server/src/main/java/com/muyu/kvt/controller/KvtController.java
@@ -1,10 +1,5 @@
package com.muyu.kvt.controller;
-import java.security.Permissions;
-import java.sql.SQLException;
-import java.util.List;
-
-
import com.muyu.common.core.domain.Result;
import com.muyu.common.core.utils.poi.ExcelUtil;
import com.muyu.common.core.web.controller.BaseController;
@@ -23,14 +18,16 @@ import com.muyu.kvt.domain.req.KvtEditReq;
import com.muyu.kvt.domain.req.KvtQueryReq;
import com.muyu.kvt.domain.req.KvtSaveReq;
import com.muyu.kvt.permissions.PermissionsUser;
+import com.muyu.kvt.service.KvtService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
-import com.muyu.kvt.service.KvtService;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
+import java.sql.SQLException;
+import java.util.List;
/**
* kvt
@@ -58,6 +55,13 @@ public class KvtController extends BaseController {
return getDataTable(list);
}
+ //查询数据接入
+ @PostMapping("/selectKvt")
+ public Result> selectKvt(){
+ List list = kvtService.list();
+ return Result.success(list);
+ }
+
/**
* 导出kvt列表
*/
@@ -270,8 +274,8 @@ public class KvtController extends BaseController {
//添加权限表
@PostMapping("/permissionsUserAdd")
public Result permissionsUserAdd(@RequestBody PermissionsUser permissionsUser){
- kvtService.permissionsUserAdd(permissionsUser);
- return Result.success("添加成功");
+
+ return kvtService.permissionsUserAdd(permissionsUser);
}
//删除权限表
@@ -287,4 +291,17 @@ public class KvtController extends BaseController {
List list= kvtService.selectPermission();
return Result.success(list);
}
+
+ //根据库名查表名
+ @PostMapping("/selectTable")
+ public Result> selectTable(@RequestBody String databaseName){
+ List list= kvtService.selectTable(databaseName);
+ return Result.success(list);
+ }
+
+ @PostMapping("/selectTableName")
+ public Result> selectTableName(@RequestBody String tableName){
+ List