调整VM配置文件
Xms128m, 16 G 内存的机器可尝试设置为 -Xms512m
(设置初始的内存数,增加该值可以提高 Java 程序的启动速度。 )
-Xmx750m, 16 G 内存的机器可尝试设置为 -Xmx1500m
(设置最大内存数,提高该值,可以减少内存 Garage 收集的频率,提高程序性能)
-XX:ReservedCodeCacheSize=240m, 16G 内存的机器可尝试设置为
-XX:ReservedCodeCacheSize=500m
(保留代码占用的内存容量)
设置目录
这个设置目录有一个特性,就是你删除掉整个目录之后,重新启动 IntelliJ IDEA 会再自动帮你生成一个全新的默认配置,所以很多时候如果你把IntelliJ IDEA 配置改坏了,没关系,删掉该目录,一切都会还原到默认。当然也会重新激活。
常用配置
Editor–>General
- 设置鼠标滚轮修改字体大小,Ctrl + 鼠标滚轮 快捷键来控制代码字体大小显示
- 设置鼠标悬浮提示
- 设置自动导包功能
- 设置显示行号和方法间的分隔符
- 设置取消单行tabs的操作
Editor --> Code Style
- 优化导入,设置超过指定import个数,改为*
Editor –-> File and Code Templates
- 修改类头的文档注释信息
/**
* @author ldl.plus
* @date ${YEAR}年${MONTH}月${DAY}日 ${TIME}
* $VAR1
*/
Editor --> File Encodings
- 设置项目文件编码
设置快捷键(Keymap)
- 设置智能提示快捷键
插件推荐
- Maven Helper
- ignore
生成各种ignore文件,一键创建git ignore文件的模板。 - lombok
通过该插件可以生成实体的GetXXX和SetXXX方法。lombok的注解(@Setter,@Getter,@ToString,@@RequiredArgsConstructor,@EqualsAndHashCode或@Data),需要在项目中添加依赖。 - FindBugs-IDEA
检测代码中可能的bug及不规范的位置。 - GsonFormat
根据json文本生成java类。 - VisualVM Launcher
运行java程序的时候启动visualvm,方便查看jvm的情况。 - GenerateAllSetter
一键调用一个对象的所有set方法并且赋予默认值。 - Alibaba Java Coding GuideLines
阿里巴巴编码规范检测 - MybatisCodeHelperPro
mybatis 插件,强大的自动生成与xml方法快速切换。 - Maven Helper
- Save Actions
自动格式化代码 - translation 强大的翻译,带替换功能
- Intllij Light Theme
简洁风皮肤插件,纯白,简单 - Restfultookit
可以根据web访问的url找到对应的controller类,还可以生成测试数据,不用postman来组装数据。
添加datasource
- idea连接数据库会出现时区错误,有两种解决办法
- 推荐一劳永逸:打开安装目录下my.ini配置文件
default-time-zone='+08:00'
配置Maven
解决控制台乱码问题
-Dfile.encoding=GBK
pom.xml配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<target>1.8</target>
<source>1.8</source>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
- jdk1.8编译环境
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>80</port>
<!-- 项目访问路径 本例:localhost:9090, 如果配置的aa, 则访问路径为localhost:9090/aa-->
<path>/$VAR1$</path>
</configuration>
</plugin>
$END$
- Tomcat7插件配置
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
</exclusion>
</exclusions>
</dependency>
- jstl引入jar包,必须排除Servlet,不然会出错