IntelliJ IDEA(十二) :IDEA常用配置
阅读原文时间:2023年07月09日阅读:1

idea版本

2019.3.4

配置JDK

File--> Project Structure…

修改项目 jdk和项目语言等级

修改jdk版本

File--> Ohter Settings-->Structure for New Project…

配置MAVEN

File--> Settings-->Build, Execution, Deployment-->Build Tools-->Maven

基本设置

File--> Settings-->Appearance & Behavior-->Appearance

File--> Settings-->Editor-->Font

File--> Settings-->Editor-->General-->Auto Import

File--> Settings-->Editor-->General-->Appearance

File--> Settings-->Editor-->General-->Code Completion

File--> Settings-->Editor-->General-->Editor Tabs

File--> Settings-->Editor-->General-->File Encodings

File--> Settings-->Editor-->General-->File Types

导入热部署Maven依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
    <optional>true</optional>
</dependency>

导入热部署Maven插件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <version>2.2.5.RELEASE</version>
    <configuration>
        <fork>true</fork>
        <addResources>true</addResources>
    </configuration>
</plugin>

File--> Settings-->Build, Execution, Deployment-->Compiler

Ctrl+Shift+Alt+/

File--> Settings-->Build, Execution, Deployment-->Compiler-->Annotation Processors

创建工具

模板设置

/**
 * ${DESCRIPTION}
 *
 * @author Wang Chinda
 * @date ${DATE}
 * @see
 * @since 1.0
 */

File--> Settings-->Editor-->General-->File And Code Templates

File--> Settings-->Editor-->General-->Live Templates

创建组

创建模板

线程睡眠(分)

  • 快捷键:tms

  • 模板

    try {
    TimeUnit.MINUTES.sleep($END$);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }

线程睡眠(秒)

  • 快捷键:tss

  • 模板

    try {
    TimeUnit.SECONDS.sleep($END$);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }

线程睡眠(毫秒)

  • 快捷键:tmss

  • 模板

    try {
    TimeUnit.MILLISECONDS.sleep($END$);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }

创建10线程

  • 快捷键: ft10

  • 模板

    for (int i = 1; i <= 10; i++) { new Thread(() -> {
    $END$
    }, String.valueOf(i)).start();
    }

创建20线程

  • 快捷键: ft20

  • 模板

    for (int i = 1; i <= 20; i++) { new Thread(() -> {
    $END$
    }, String.valueOf(i)).start();
    }

创建n线程

  • 快捷键: ftn

  • 模板

    for (int i = 1; i <= $VAR$; i++) { new Thread(() -> {
    $END$
    }, String.valueOf(i)).start();
    }

当前线程名称

  • 快捷键: tcn

  • 模板

    Thread.currentThread().getName()

创建线程

  • 快捷键: nt

  • 模板

    new Thread(() -> {
    $END$
    }, "$VAR$").start();

可重入锁

  • 快捷键: ltcf

  • 模板

    lock.lock();
    try {
    $END$
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    lock.unlock();
    }