IDEA 自定义快捷代码块

1,436 阅读1分钟

设置方法

设置入口位置 settings -> Editor -> Live Template

  1. 选择你需要设置的代码类型,比如我这里选择的是java分类,点击右侧的+按钮

  2. 选择live template

  • 添加触发代码块的代码,和代码块描述
  • 在方法区中添加你想复用的代码块,里面可以使用函数来代表特定的类名或者方法名
  • 左下角有一个感叹号意思是该模版未定义作用的返回,点击define选择你要生效这个代码的区间
  • 最后点击 OK或者 apply即可生效改模版块

这里记录一下我常用的模块块

  1. 自定义项目启动日志输入,触发方式输入app.run 效果如下

设置的代码块

public static void main(String[] args) throws UnknownHostException {
    SpringApplication app = new SpringApplication($NAME$.class);

    Environment env = app.run(args).getEnvironment();
    String protocol = "http";

    log.info("\n----------------------------------------------------------\n\t" +
                    "Application '{}' is running! Access URLs:\n\t" +
                    "Local: \t\t{}://localhost:{}\n\t" +
                    "External: \t{}://{}:{}\n\t" +
                    "ApiDocs: \t{}\n" +
                    "ContextPath: \t{}\n----------------------------------------------------------",
            env.getProperty("spring.application.name"),
            protocol,
            env.getProperty("server.port"),
            protocol,
            InetAddress.getLocalHost().getHostAddress(),
            env.getProperty("server.port"),
            env.getProperty("application.doc"),
            env.getProperty("server.servlet.context-path")
    );
}

这里的函数$NAME$需要手动设置为ClassName(),方法如下

  1. 日志打印(后面自己被注解@SLfj代替
private Logger log = LoggerFactory.getLogger($NAME$.class);
  1. 时间格式化
private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

你可以自己定义一些平时重复次数高并且不得不写的代码方法莫板块中 方便以后使用