Idea Code Templates配置

Templates配置

配置位置

txt 复制代码
Settings->Editor->File and Code Templates

模板案例

java 复制代码
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end

import com.ktools.common.dataprocess.DataProcess;
import com.ktools.common.module.Context;
import com.ktools.plugin.common.build.anno.BuildPlugin;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @Author: wolfengi
 * @Date: ${YEAR}/${MONTH}/${DAY} ${HOUR}:${MINUTE}
 * @FileName: ${NAME}
 * @Description:
 */
@Slf4j
@BuildPlugin(rules = {""})
public class ${NAME} implements DataProcess {

    @Override
    public Context dataProcess(Context context) {
        try {
            String originData = new String(context.getData());
            if (StringUtils.isBlank(originData)) {
                context.setPaseDatas(null);
                return context;
            }
            List<Map<String, Object>> parses = new ArrayList<>();
            Map<String, Object> resMap = new HashMap<>();
            String[] kvs = originData.split("&");
            for (String kv : kvs) {
                String[] split = kv.split(":", 2);
                String key, value;
                if (split.length == 1) {
                    key = split[0].trim();
                    resMap.put(key, null);
                } else if (split.length > 1) {
                    key = split[0].trim();
                    value = split[1].trim();
                    resMap.put(key, value);
                } else {
                    log.error("键值对解析失败!data: {}", kv);
                }
            }
            parses.add(resMap);
            context.setPaseDatas(parses);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return context;
    }
}
相关推荐
可儿·四系桜18 分钟前
WebSocket:实时通信的新时代
java·网络·websocket·网络协议
forestsea18 分钟前
Maven 插件机制与生命周期管理
java·maven
拾贰_C23 分钟前
【IDEA_Maven】(进阶版)永久性的更改IDEA中每个项目所依赖的Maven默认配置文件及其仓库路径
android·maven·intellij-idea
七月在野,八月在宇,九月在户27 分钟前
maven 依赖冲突异常分析
java·maven
金融数据出海35 分钟前
黄金、碳排放期货市场API接口文档
java·开发语言·spring boot·后端·金融·区块链
胡斌附体40 分钟前
微服务中 本地启动 springboot 无法找到nacos配置 启动报错
java·spring boot·微服务·yml·naocs yml
东东__net44 分钟前
Springboot+Vue+Mybatis-plus-Maven-Mysql项目部署
ide·vscode·编辑器
薯条不要番茄酱1 小时前
【JVM】从零开始深度解析JVM
java·jvm
夏季疯1 小时前
学习笔记:黑马程序员JavaWeb开发教程(2025.3.31)
java·笔记·学习
D_aniel_1 小时前
排序算法-快速排序
java·排序算法·快速排序