Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mica
mica
提交
0a9a796b
mica
项目概览
mica
/
mica
通知
10
Star
2
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
mica
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
0a9a796b
编写于
1月 27, 2019
作者:
如梦技术
🐛
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
⬆
升级 mica-auto
上级
2e7e06b2
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
68 addition
and
3 deletion
+68
-3
build.gradle
build.gradle
+1
-1
mica-core/src/main/java/net/dreamlu/mica/core/utils/AesUtils.java
...e/src/main/java/net/dreamlu/mica/core/utils/AesUtils.java
+2
-2
mica-core/src/main/java/net/dreamlu/mica/core/utils/RuntimeUtil.java
...rc/main/java/net/dreamlu/mica/core/utils/RuntimeUtil.java
+3
-0
mica-core/src/test/java/net/dreamlu/mica/test/bean/BeanTest.java
...re/src/test/java/net/dreamlu/mica/test/bean/BeanTest.java
+62
-0
未找到文件。
build.gradle
浏览文件 @
0a9a796b
...
...
@@ -12,7 +12,7 @@ ext {
javaVersion
=
JavaVersion
.
VERSION_1_8
springBootVersion
=
"2.1.2.RELEASE"
springCloudVersion
=
"Greenwich.RELEASE"
micaAutoVersion
=
"1.0.
0
"
micaAutoVersion
=
"1.0.
1
"
protostuffVersion
=
"1.6.0"
disruptorVersion
=
"3.4.2"
swaggerVersion
=
"2.9.2"
...
...
mica-core/src/main/java/net/dreamlu/mica/core/utils/AesUtils.java
浏览文件 @
0a9a796b
package
net.dreamlu.mica.core.utils
;
import
lombok.experimental.UtilityClass
;
import
org.springframework.util.Assert
;
import
javax.crypto.Cipher
;
...
...
@@ -16,10 +17,9 @@ import java.util.Arrays;
*
* @author L.cm
*/
@UtilityClass
public
class
AesUtils
{
private
AesUtils
()
{}
public
static
String
genAesKey
()
{
return
StringUtil
.
random
(
32
);
}
...
...
mica-core/src/main/java/net/dreamlu/mica/core/utils/RuntimeUtil.java
浏览文件 @
0a9a796b
...
...
@@ -17,6 +17,8 @@
package
net.dreamlu.mica.core.utils
;
import
lombok.experimental.UtilityClass
;
import
java.lang.management.ManagementFactory
;
import
java.time.Duration
;
import
java.util.List
;
...
...
@@ -26,6 +28,7 @@ import java.util.List;
*
* @author L.cm
*/
@UtilityClass
public
class
RuntimeUtil
{
/**
...
...
mica-core/src/test/java/net/dreamlu/mica/test/bean/BeanTest.java
0 → 100644
浏览文件 @
0a9a796b
package
net.dreamlu.mica.test.bean
;
import
lombok.Data
;
import
net.dreamlu.mica.test.utils.BeanCopyUtilTest
;
import
org.springframework.cglib.beans.BeanCopier
;
import
org.springframework.cglib.core.Converter
;
import
org.springframework.cglib.core.DebuggingClassWriter
;
public
class
BeanTest
{
@Data
private
static
class
User
{
private
Integer
id
;
private
String
name
;
private
Integer
age
;
}
@Data
private
static
class
UserVO
{
private
String
name
;
private
Integer
age
;
}
public
static
void
test1
()
{
BeanCopier
beanCopier
=
BeanCopier
.
create
(
User
.
class
,
UserVO
.
class
,
false
);
User
user
=
new
User
();
user
.
setId
(
1
);
user
.
setName
(
"如梦技术"
);
user
.
setAge
(
18
);
UserVO
userVO
=
new
UserVO
();
beanCopier
.
copy
(
user
,
userVO
,
null
);
System
.
out
.
println
(
userVO
);
}
public
static
void
test2
()
{
BeanCopier
beanCopier
=
BeanCopier
.
create
(
User
.
class
,
UserVO
.
class
,
true
);
User
user
=
new
User
();
user
.
setId
(
1
);
user
.
setName
(
"如梦技术"
);
user
.
setAge
(
18
);
UserVO
userVO
=
new
UserVO
();
// 此处 Converter 可使用 lambda 简化。
beanCopier
.
copy
(
user
,
userVO
,
new
Converter
()
{
@Override
public
Object
convert
(
Object
o
,
Class
aClass
,
Object
o1
)
{
return
null
;
}
});
System
.
out
.
println
(
userVO
);
}
public
static
void
main
(
String
[]
args
)
{
// 设置 cglib 源码生成目录
String
sourcePath
=
BeanCopyUtilTest
.
class
.
getResource
(
"/"
).
getPath
().
split
(
"mica-core"
)[
0
];
System
.
setProperty
(
DebuggingClassWriter
.
DEBUG_LOCATION_PROPERTY
,
sourcePath
+
"gen_code"
);
test1
();
test2
();
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录