Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
kt-keystone
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Matrix
kt-keystone
Commits
4d9fd87f
提交
4d9fd87f
authored
1月 21, 2022
作者:
Matrix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(SQL执行器): 修复了数据源切换的问题
上级
6cb493c9
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
23 行增加
和
3 行删除
+23
-3
CheckPointActuator.java
...a/org/matrix/actuators/checkpoint/CheckPointActuator.java
+1
-1
IDataSourceService.java
...a/org/matrix/actuators/datasource/IDataSourceService.java
+6
-0
IDataSourceServiceImpl.java
...g/matrix/actuators/datasource/IDataSourceServiceImpl.java
+11
-0
SqlExpActuator.java
...rc/main/java/org/matrix/actuators/sql/SqlExpActuator.java
+4
-1
CaseActuatorTest.java
.../test/java/org/matrix/actuators/sql/CaseActuatorTest.java
+1
-1
没有找到文件。
kt-base/src/main/java/org/matrix/actuators/checkpoint/CheckPointActuator.java
浏览文件 @
4d9fd87f
...
@@ -124,7 +124,7 @@ public class CheckPointActuator implements Actuator {
...
@@ -124,7 +124,7 @@ public class CheckPointActuator implements Actuator {
);
);
}
}
}
catch
(
ScriptException
e
)
{
}
catch
(
ScriptException
e
)
{
throw
new
CheckPointException
(
"初始化js引擎失败"
);
throw
new
CheckPointException
(
"初始化js引擎失败"
+
e
);
}
}
}
}
...
...
kt-base/src/main/java/org/matrix/actuators/datasource/IDataSourceService.java
浏览文件 @
4d9fd87f
...
@@ -12,6 +12,12 @@ import java.util.Set;
...
@@ -12,6 +12,12 @@ import java.util.Set;
public
interface
IDataSourceService
{
public
interface
IDataSourceService
{
/**
* 切换回主数据源
* @return 是否切换成功
*/
boolean
switchMainDataSource
();
/**
/**
* 将当前使用的数据替换为参数提供的数据源,如果还没有,则会添加,如果已经有了,则不会添加
* 将当前使用的数据替换为参数提供的数据源,如果还没有,则会添加,如果已经有了,则不会添加
*
*
...
...
kt-base/src/main/java/org/matrix/actuators/datasource/IDataSourceServiceImpl.java
浏览文件 @
4d9fd87f
...
@@ -30,6 +30,17 @@ public class IDataSourceServiceImpl implements IDataSourceService {
...
@@ -30,6 +30,17 @@ public class IDataSourceServiceImpl implements IDataSourceService {
this
.
dataSourceCreator
=
dataSourceCreator
;
this
.
dataSourceCreator
=
dataSourceCreator
;
}
}
/**
* 切换回主数据源
*
* @return 是否切换成功
*/
@Override
public
boolean
switchMainDataSource
()
{
DynamicDataSourceContextHolder
.
push
(
"master"
);
return
true
;
}
/**
/**
* 将当前使用的数据替换为参数提供的数据源,如果还没有,则会添加,如果已经有了,则不会添加
* 将当前使用的数据替换为参数提供的数据源,如果还没有,则会添加,如果已经有了,则不会添加
*
*
...
...
kt-base/src/main/java/org/matrix/actuators/sql/SqlExpActuator.java
浏览文件 @
4d9fd87f
...
@@ -229,7 +229,10 @@ public class SqlExpActuator implements Actuator {
...
@@ -229,7 +229,10 @@ public class SqlExpActuator implements Actuator {
// 切换数据源,执行SQL,获取数值
// 切换数据源,执行SQL,获取数值
Set
<
String
>
dataSources
=
dataSourceService
.
switchDataSource
(
dataSourceDTO
);
Set
<
String
>
dataSources
=
dataSourceService
.
switchDataSource
(
dataSourceDTO
);
log
.
info
(
"当前存在的数据源 {}"
,
dataSources
);
log
.
info
(
"当前存在的数据源 {}"
,
dataSources
);
return
jdbcTemplate
.
queryForList
(
sqlExp
);
List
<
Map
<
String
,
Object
>>
resultMap
=
jdbcTemplate
.
queryForList
(
sqlExp
);
dataSourceService
.
switchMainDataSource
();
return
resultMap
;
}
else
{
}
else
{
throw
new
GlobalException
(
String
.
format
(
"动态变量的类型必须要是SQL类型且DETAIL内的SQL语句必须为元SQL语句,当前type : %s , 当前detail : %s"
,
throw
new
GlobalException
(
String
.
format
(
"动态变量的类型必须要是SQL类型且DETAIL内的SQL语句必须为元SQL语句,当前type : %s , 当前detail : %s"
,
...
...
kt-base/src/test/java/org/matrix/actuators/sql/CaseActuatorTest.java
浏览文件 @
4d9fd87f
...
@@ -25,7 +25,7 @@ class CaseActuatorTest {
...
@@ -25,7 +25,7 @@ class CaseActuatorTest {
1
l
1
l
);
);
String
json
=
"{\n"
+
String
json
=
"{\n"
+
" \"url\":\"http://1
27.0.0.1
:13245/test/sayHelloJson\",\n"
+
" \"url\":\"http://1
92.168.102.223
:13245/test/sayHelloJson\",\n"
+
" \"method\":\"POST\",\n"
+
" \"method\":\"POST\",\n"
+
" \"requestType\":\"JSON\",\n"
+
" \"requestType\":\"JSON\",\n"
+
" \"stringValue\":\"{\\\"name\\\":\\\"${componentName}[0]\\\"}\",\n"
+
" \"stringValue\":\"{\\\"name\\\":\\\"${componentName}[0]\\\"}\",\n"
+
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论