提交 0a9a796b 编写于 作者: 如梦技术's avatar 如梦技术 🐛

升级 mica-auto

上级 2e7e06b2
......@@ -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"
......
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);
}
......
......@@ -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 {
/**
......
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.
先完成此消息的编辑!
想要评论请 注册