Release Notes
- 1、【新增】新增工具類模塊:
- Encrypt模塊 | 一系列處理編解碼、加解密的工具。
- Net模塊 | 一系列處理Web、網(wǎng)絡通訊相關的工具。
- 2、【完善】工具類單測完善;
- 3、【升級】升級依賴版本,如freemarker、junit…等。
部分工具代碼示例
XXL-TOOL 提供豐富工具組件,部分代碼示例如下:
// 日期工具
DateTool.formatDateTime(now));
DateTool.addYears(now, 1);
DateTool.addMonths(now, 1);
DateTool.addDays(now, 1);
...
// 集合工具
CollectionTool.isEmpty(list);
CollectionTool.isNotEmpty(list);
CollectionTool.union(a,b);
CollectionTool.intersection(a,b);
CollectionTool.disjunction(a,b);
CollectionTool.subtract(a,b);
CollectionTool.subtract(b,a);
...
// Emoji工具
String input = "一朵美麗的茉莉??";
EmojiTool.encodeUnicode(input, EmojiEncode.ALIASES);
EmojiTool.decodeToUnicode(aliases, EmojiEncode.ALIASES);
...
// 編解碼工具
HexTool.toHex(input);
HexTool.fromHex(output);
Md5Tool.md5(input);
...
// Excel工具
ExcelTool.exportToFile(userList, filePath);
ExcelTool.importExcel(filePath, UserDTO.class);
...
// freemarker工具
FreemarkerTool.processString("test.ftl", paramData);
...
// Http工具
HttpTool.postBody("http://www.baidu.com/", "hello world", 3000);
...
// Pipeline 工具
Pipeline pipeline = new Pipeline()
.name("pipeline")
.status(PipelineStatus.RUNTIME.getStatus())
.addLasts(handler2, handler1, handler3);
Response<Object> response2 = pipeline.process(requet);
// Response工具
Response<String> response = new ResponseBuilder<String>()
.code(ResponseCode.CODE_200.getCode())
.msg("Sucess")
.data("Hello World")
.build();
簡介
XXL-TOOL 是一個Java工具類庫,致力于讓Java開發(fā)更高效。包含 “集合、字符串、緩存、并發(fā)、Excel、Emoji、Response、Pipeline……” 等數(shù)十個模塊。
文檔地址
組件列表
| 模塊 | 說明 |
|---|---|
| Core模塊 | 包含集合、緩存、日期……等基礎組件工具 |
| Gson模塊 | json序列化、反序列化工具封裝,基于Gson |
| Json模塊 | json序列化、反序列化自研工具 |
| Response模塊 | 統(tǒng)一響應數(shù)據(jù)結(jié)構體,標準化數(shù)據(jù)結(jié)構、狀態(tài)碼等,降低協(xié)作成本 |
| Pipeline模塊 | 高擴展性流程編排引擎 |
| Excel模塊 | 一個靈活的Java對象和Excel文檔相互轉(zhuǎn)換的工具。一行代碼完成Java對象和Excel之間的轉(zhuǎn)換 |
| Emoji模塊 | 一個靈活可擴展的Emoji表情編解碼庫,可快速實現(xiàn)Emoji表情的編解碼 |
| Fiber模塊 | Java協(xié)程庫,基于quasar封裝實現(xiàn) |
| Freemarker模塊 | 模板引擎工具,支持根據(jù)模板文件生成文本、生成文件…等。 |
| IO模塊 | 一系列處理IO(輸入/輸出)操作的工具類。 |
| Encrypt模塊 | 一系列處理編解碼、加解密的工具。 |
| Net模塊 | 一系列處理Web、網(wǎng)絡通訊相關的工具。 |
| ... | ... |