1、Springboot模板优化

master
wangbing 6 years ago
parent 2b0e781112
commit ce5e716b64

@ -731,10 +731,9 @@ public class SpringBootCallable implements Callable {
public void generateTest(File root, Project project, DataBase dataBase, String option) { public void generateTest(File root, Project project, DataBase dataBase, String option) {
File config = new File(root.getAbsolutePath(), "config");
config.mkdirs();
{ {
File config = new File(root.getAbsolutePath(), "config");
config.mkdirs();
HashMap<String, Object> ctx = new HashMap<String, Object>(); HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class); ctx.put("tool", Tool.class);
ctx.put("basePackage", project.getProjectBasePackage()); ctx.put("basePackage", project.getProjectBasePackage());
@ -744,6 +743,16 @@ public class SpringBootCallable implements Callable {
freeMarkerManager.outputTemp(new File(config.getAbsolutePath(), "TestConfig" + ".java"), option + "/test/TestConfig.ftl", ctx); freeMarkerManager.outputTemp(new File(config.getAbsolutePath(), "TestConfig" + ".java"), option + "/test/TestConfig.ftl", ctx);
} }
{
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("tool", Tool.class);
ctx.put("basePackage", project.getProjectBasePackage());
ctx.put("moduleName", project.getProjectName());
ctx.put("author", project.getProjectAuthor());
ctx.put("date", new Date());
freeMarkerManager.outputTemp(new File(root, "UtilTest" + ".java"), option + "/test/UtilTest.java", ctx);
}
for (Module md : project.getModules()) { for (Module md : project.getModules()) {
File module = new File(root.getAbsolutePath(), md.getModuleName()); File module = new File(root.getAbsolutePath(), md.getModuleName());
module.mkdirs(); module.mkdirs();

@ -1,12 +1,11 @@
package ${domain}.action; package ${domain}.action;
import com.fasterxml.jackson.core.TreeNode;
import ${domain}.${module}.mgr.*; import ${domain}.${module}.mgr.*;
import ${domain}.${module}.req.*; import ${domain}.${module}.req.*;
import ${domain}.framework.base.BaseResponse; import ${domain}.frame.base.BaseResponse;
import ${domain}.framework.base.ErrorType; import ${domain}.frame.base.ErrorType;
import ${domain}.framework.base.Token; import ${domain}.frame.base.Token;
import ${domain}.framework.utils.*; import ${domain}.frame.utils.*;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;

@ -107,16 +107,4 @@ public class AESUtil {
} }
return null; return null;
} }
public static void main(String[] args) {
// 加密
String data = "我有一个苹果";
String secret = "1234567890123456";
System.out.println("加密后的Base64密文是:" + AESUtil.encrypt2Base64(data.getBytes(), secret));
// 解密
String encrypt2Base64 = AESUtil.encrypt2Base64(data.getBytes(), secret);
byte[] decrypt = AESUtil.decrypt(Base64Util.decode(encrypt2Base64), secret);
System.out.println("解密后的明文是:" + new String(decrypt));
}
} }

@ -494,13 +494,4 @@ public class Base64Util {
return dArr; return dArr;
} }
public static void main(String[] args) {
String s = Base64Util.encodeToString(("我搜搜").getBytes());
System.out.println(s);
byte[] decode = Base64Util.decode(s);
System.out.println(new String(decode));
}
} }

@ -70,11 +70,4 @@ public class IDgenerator {
protected static long timeGen() { protected static long timeGen() {
return System.currentTimeMillis(); return System.currentTimeMillis();
} }
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
long l = IDgenerator.nextId();
System.out.println(l);
}
}
} }

@ -55,33 +55,4 @@ public class MD5Util {
return hs.toString(); return hs.toString();
} }
/**
*
*
* @param args
*/
public static void main(String[] args) {
// String encode = MD5Util.encode("123456");
// System.out.println(encode);
//
// UserCreateRequest user = new UserCreateRequest();
// user.setUser("wangbing");
//
//
// ArrayList<User> users = new ArrayList<>();
// User user1 = new User();
// user1.setUser("ddd");
// users.add(user1);
// user.setList(users);
//
// TreeNode treeNode = MapperUtil.toTree(user);
// String s = MapperUtil.toJson(user,true);
// System.out.println(s);
//
// String s1 = MD5Util.toSign(treeNode, "asasasdadasda", "wwwwwwwwwwwwwwww");
//
// System.out.println(s1);
}
} }

@ -114,22 +114,4 @@ public class ProcessUtil {
} }
} }
} }
public static void main(String[] args) {
// try {//调用bat文件出现黑窗口
// executeCmd("cmd /k start E:\\windows_amd64\\sunny.bat");
// } catch (IOException e) {
// e.printStackTrace();
// }
// try {
// executeCmd("E:\\windows_amd64\\sunny.exe clientid 213609147996,201822147996");
// } catch (IOException e) {
// e.printStackTrace();
// }
// execExe("D:\\windows_amd64\\sunny.exe clientid 213609147996,201822147996");
// execBat("D:\\windows_amd64\\exec.bat");
// System.out.println("===================");
// System.out.println(s);
// System.out.println("===================");
}
} }

@ -219,6 +219,9 @@ public class RSAUtil {
return null; return null;
} }
public static String sign2Base64(byte[] data) {
return sign2Base64(data, signPrivateKeyBase64);
}
public static String sign2Base64(byte[] data, String privateKey) { public static String sign2Base64(byte[] data, String privateKey) {
byte[] sign = sign(data, privateKey); byte[] sign = sign(data, privateKey);
@ -273,6 +276,10 @@ public class RSAUtil {
return false; return false;
} }
public static boolean doCheck(byte[] data, String sign) {
return doCheck(data, sign, signPublicKeyBase64);
}
public static PublicKey parsePublicKey(String cryptPublicKeyBase64) { public static PublicKey parsePublicKey(String cryptPublicKeyBase64) {
try { try {
KeyFactory keyFactory = KeyFactory.getInstance("RSA"); KeyFactory keyFactory = KeyFactory.getInstance("RSA");
@ -298,33 +305,4 @@ public class RSAUtil {
} }
return null; return null;
} }
/**
*
*
* @param args
*/
public static void main(String[] args) {
{//创建秘钥对
RSAUtil.createKey();
}
{//加解密
//加密
String encrypt = RSAUtil.encrypt2Base64("我有一个苹果".getBytes());
System.out.println(encrypt);
//解密
String decrypt = RSAUtil.decrypt2String(encrypt);
System.out.println(decrypt);
}
String sign = sign2Base64("我有一个苹果".getBytes(), signPrivateKeyBase64);
System.out.println(sign);
boolean b = doCheck("我有一个苹果".getBytes(), sign, signPublicKeyBase64);
System.out.println(b);
}
} }

@ -38,10 +38,9 @@ public class ${table.getCName()}DeleteRequest extends BaseUpdateRequest {
private ${field.fieldType.javaType()} ${field.getFName()}; private ${field.fieldType.javaType()} ${field.getFName()};
</#if> </#if>
</#list> </#list>
</#if> <#list table.fields as field>
<#list table.fields as field>
<#if !field.isSystem> <#if !field.isSystem>
<#if field.fieldType.javaType() == "Enum"> <#if field.fieldType.javaType() == "Enum">
public ${field.getCName()} ${field.getterName()}() { public ${field.getCName()} ${field.getterName()}() {
return this.${field.getFName()}; return this.${field.getFName()};
@ -59,7 +58,8 @@ public class ${table.getCName()}DeleteRequest extends BaseUpdateRequest {
public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) { public void ${field.setterName()}(${field.fieldType.javaType()} ${field.getFName()}) {
this.${field.getFName()} = ${field.getFName()}; this.${field.getFName()} = ${field.getFName()};
} }
</#if>
</#if> </#if>
</#list> </#if>
</#list>
</#if>
} }

@ -0,0 +1,88 @@
package ${basePackage};
import ${basePackage}.frame.utils.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.transaction.annotation.Transactional;
/**
* UtilTest - -
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
@RunWith(SpringRunner.class)
@SpringBootTest
@Transactional
public class UtilTest {
@Test
public void testIDgenerator() {
for (int i = 0; i < 10; i++) {
long l = IDgenerator.nextId();
System.out.println(l);
}
}
@Test
public void testAESUtil() {
// 加密
String data = "我有一个苹果";
String secret = "1234567890123456";
System.out.println("加密后的Base64密文是:" + AESUtil.encrypt2Base64(data.getBytes(), secret));
// 解密
String encrypt2Base64 = AESUtil.encrypt2Base64(data.getBytes(), secret);
byte[] decrypt = AESUtil.decrypt(Base64Util.decode(encrypt2Base64), secret);
System.out.println("解密后的明文是:" + new String(decrypt));
}
@Test
public void testBase64Util() {
String s = Base64Util.encodeToString(("我搜搜").getBytes());
System.out.println(s);
byte[] decode = Base64Util.decode(s);
System.out.println(new String(decode));
}
@Test
public void testMD5Util() {
String encode = MD5Util.encode("123456");
System.out.println(encode);
}
@Test
public void testProcessUtil() {
ProcessUtil.execExe("D:\\example.exe");
ProcessUtil.execBat("D:\\example.bat");
}
@Test
public void testRSAUtil() {
{//创建秘钥对
RSAUtil.createKey();
}
{//加解密
//加密
String encrypt = RSAUtil.encrypt2Base64("我有一个苹果".getBytes());
System.out.println(encrypt);
//解密
String decrypt = RSAUtil.decrypt2String(encrypt);
System.out.println(decrypt);
}
String sign = RSAUtil.sign2Base64("我有一个苹果".getBytes());
System.out.println(sign);
boolean b = RSAUtil.doCheck("我有一个苹果".getBytes(), sign);
System.out.println(b);
}
}
Loading…
Cancel
Save

Powered by TurnKey Linux.