Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
fe12305e
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 3 年多
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
fe12305e
编写于
2月 25, 2020
作者:
C
Captain.B
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
简化配置
上级
7aca1d51
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
5 addition
and
57 deletion
+5
-57
backend/src/main/java/io/metersphere/commons/utils/MybatisInterceptorConfigHolder.java
...rsphere/commons/utils/MybatisInterceptorConfigHolder.java
+0
-10
backend/src/main/java/io/metersphere/config/DBEncryptConfig.java
.../src/main/java/io/metersphere/config/DBEncryptConfig.java
+0
-18
backend/src/main/java/io/metersphere/config/MybatisConfig.java
...nd/src/main/java/io/metersphere/config/MybatisConfig.java
+2
-28
backend/src/main/java/io/metersphere/interceptor/MybatisInterceptor.java
...n/java/io/metersphere/interceptor/MybatisInterceptor.java
+3
-1
未找到文件。
backend/src/main/java/io/metersphere/commons/utils/MybatisInterceptorConfigHolder.java
已删除
100644 → 0
浏览文件 @
7aca1d51
package
io.metersphere.commons.utils
;
import
java.util.ArrayList
;
import
java.util.List
;
public
interface
MybatisInterceptorConfigHolder
{
default
List
<
MybatisInterceptorConfig
>
interceptorConfig
()
{
return
new
ArrayList
<>();
}
}
\ No newline at end of file
backend/src/main/java/io/metersphere/config/DBEncryptConfig.java
已删除
100644 → 0
浏览文件 @
7aca1d51
package
io.metersphere.config
;
import
io.metersphere.commons.utils.MybatisInterceptorConfig
;
import
io.metersphere.commons.utils.MybatisInterceptorConfigHolder
;
import
org.springframework.context.annotation.Configuration
;
import
java.util.Arrays
;
import
java.util.List
;
@Configuration
public
class
DBEncryptConfig
implements
MybatisInterceptorConfigHolder
{
@Override
public
List
<
MybatisInterceptorConfig
>
interceptorConfig
()
{
return
Arrays
.
asList
(
new
MybatisInterceptorConfig
(
"io.metersphere.base.domain.FileContent"
,
"file"
,
"io.metersphere.commons.utils.CompressUtils"
,
"zip"
,
"unzip"
)
);
}
}
\ No newline at end of file
backend/src/main/java/io/metersphere/config/MybatisConfig.java
浏览文件 @
fe12305e
package
io.metersphere.config
;
import
com.github.pagehelper.PageInterceptor
;
import
io.metersphere.commons.utils.LogUtil
;
import
io.metersphere.commons.utils.MybatisInterceptor
;
import
io.metersphere.commons.utils.MybatisInterceptorConfig
;
import
io.metersphere.
commons.utils.MybatisInterceptorConfigHolde
r
;
import
io.metersphere.
interceptor.MybatisIntercepto
r
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.PropertySource
;
import
org.springframework.context.event.ContextRefreshedEvent
;
import
org.springframework.context.event.EventListener
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Properties
;
@Configuration
...
...
@@ -46,27 +39,8 @@ public class MybatisConfig {
public
MybatisInterceptor
dbInterceptor
()
{
MybatisInterceptor
interceptor
=
new
MybatisInterceptor
();
List
<
MybatisInterceptorConfig
>
configList
=
new
ArrayList
<>();
configList
.
add
(
new
MybatisInterceptorConfig
(
"io.metersphere.base.domain.FileContent"
,
"file"
,
"io.metersphere.commons.utils.CompressUtils"
,
"zip"
,
"unzip"
));
interceptor
.
setInterceptorConfigList
(
configList
);
return
interceptor
;
}
/**
* 等到ApplicationContext 加载完成之后 装配MybatisInterceptorConfigHolder
*/
@EventListener
public
void
handleContextRefresh
(
ContextRefreshedEvent
event
)
{
try
{
ApplicationContext
context
=
event
.
getApplicationContext
();
MybatisInterceptor
dBEncryptInterceptor
=
context
.
getBean
(
MybatisInterceptor
.
class
);
Map
<
String
,
MybatisInterceptorConfigHolder
>
beansOfType
=
context
.
getBeansOfType
(
MybatisInterceptorConfigHolder
.
class
);
for
(
MybatisInterceptorConfigHolder
config
:
beansOfType
.
values
())
{
if
(!
CollectionUtils
.
isEmpty
(
config
.
interceptorConfig
()))
{
dBEncryptInterceptor
.
getInterceptorConfigList
().
addAll
(
config
.
interceptorConfig
());
}
}
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
"装配Mybatis插件拦截配置错误,错误:"
+
e
.
getMessage
());
}
}
}
\ No newline at end of file
backend/src/main/java/io/metersphere/
commons/utils
/MybatisInterceptor.java
→
backend/src/main/java/io/metersphere/
interceptor
/MybatisInterceptor.java
浏览文件 @
fe12305e
package
io.metersphere.
commons.utils
;
package
io.metersphere.
interceptor
;
import
io.metersphere.commons.utils.BeanUtils
;
import
io.metersphere.commons.utils.MybatisInterceptorConfig
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.ibatis.cache.CacheKey
;
import
org.apache.ibatis.executor.Executor
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录