最新版 IDEA 2022.3.2 最优开发配置
最新版 IDEA 2022.3.2 最优开发配置
教程最后更新时间:2023.3.1
安装好 IntelliJ IDEA 后,进行如下的初始化操作,工作效率提升10倍。
目录
- 一、全局配置
- 如何进入全局配置页
- 设置主题、字体和字体大小
- 设置Maven本地仓库
- 设置编译器版本
- 设置自动编译
- 自动导包
- 取消tab页单行显示
- 设置字符编码
- 代码忽略大小写
- 双斜杠注释改成紧跟代码头部
- 配置XML文件注释
- 显示行号和方法分割线
- 二、常用插件
- Lombok (强力推荐,必装)
- MybatisX (强力推荐,必装)
- JRebel (强力推荐,必装)
- Maven Helper (强力推荐,必装)
- Converter YAML and Properties File
- Rainbow Brackets
- CamelCase
- Gsonforma JSON实体类转换插件
- Key Promoter X
- CodeGlance
- Translation
- Alibaba Java Coding Guidelines
一、 全局配置
对所有项目都生效的配置为全局配置。一定做全局配置,避免重复操作。
如何进入全局配置页(注意:全局配置必须在全局配置页中操作,而非idea工程中操作)
- 启动idea进入起始页(或者关闭工程退回起始页):
点击菜
Customize--> All settings
进入全局配置页:
全局配置页如下:
- 启动idea进入起始页(或者关闭工程退回起始页):
设置主题、字体和字体大小。此外,还可以通过idea的插件(例如:Material Theme UI )使用更多的主题。
设置Maven本地仓库
设置编译器版本
设置自动编译
自动导包
取消tab页单行显示(当打开多个文件时,如果一行显示不下会多行显示,方便调阅)
设置字符编码
Transparent native-to-ascii conversion 作用:勾选后,在将properties文件保存到硬盘上时,会以ASCII码的形式保存。你会发现,用记事本打开properties文件后,里面的内容是ASCII码,而在idea中看到的是其他形式,例如:汉字。通常建议勾选,特别是团队开发时,即便是使用了不同编码的开发者当他们打开同一文件时,也不会出现乱码。
代码忽略大小写
双斜杠注释改成紧跟代码头部
配置XML文件注释(不配置一下,看着是真滴难受_)
File–>Settings–>Editor–>Code Style–>XML
,去掉Line comment at first column
前的对勾
显示行号和方法分割线
取消单行方法和匿名内部类默认的代码折叠
关闭自动更新(防止更新后idea无法使用)
打开项目为最后关闭项目
二、常用插件
Lombok (强力推荐,必装)
简化臃肿代码插件,可自动生成实体类中的get/set/构造/toString/hashCode等方法,再也不用写重复代码了。MybatisX (强力推荐,必装)
高效操作Mybatis插件,它 是一款基于 IDEA 的快速开发插件,在我们使用mybatis以及mybatis-plus开发时简化繁琐的重复操作,提高开发速率,功能包括:xml跳转、代码生成、JPA提示和生成语句。
JRebel (强力推荐,必装)
热加载插件,JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期。Maven Helper (强力推荐,必装)
依赖冲突分析神器,当项目中可能会出现Jar包的冲突的问题,而此插件可以快速解决依赖冲突。Converter YAML and Properties File
yml和properties文件互转插件,快速将Properties文件转换为YAML文件,或将YAML文件转换为Properties文件。Rainbow Brackets
彩虹括号插件,看着很舒服,有点赏心悦目的感觉,代码开始和结束就更加明了。CamelCase
命名风格转换插件,可以在 kebab-case,SNAKE_CASE,PascalCase,camelCase,snake_case 和 空格风格之间切换。Gsonforma JSON实体类转换插件
实体类转换插件,它能够将我们的json格式数据快速生成对应的实体类,层级关系通过内部类来嵌套。特别是在对接一些第三方接口时非常有用。
Key Promoter X
快捷键提示插件,它每次都会在右下角弹窗提示,帮助我们快速熟悉快捷键。CodeGlance
显示代码缩略图插件,当代码很多的时候,方便查看,很有用。Translation
中英文翻译工具,比较吃电脑资源,直接在idea中使用外部翻译软件,一般我用有道字典,但还需要获取有道翻译应用id和应用密钥。Alibaba Java Coding Guidelines
阿里巴巴代码规范检查插件,它会按照阿里Java开发手册上规范帮我们检查代码,然后对代码做不同颜色展示,鼠标放上去,会看到提示内容,帮助我们写出更规范的代码
最新版 IDEA 2022.3.2 最优开发配置的更多相关文章
- tomcat7性能调优与配置(以windows版为例)
一.配置tomcat服务状态查看帐号(E:\Tomcats\apache-tomcat-7.0.73Test\conf下面的tomcat-users.xml中)加入:<user username ...
- jvm详情——7、jvm调优基本配置、方案
堆设置 -Xmn:设置年轻代大小 (整个堆大小=年轻代大小 + 年老代大小 + 持久代大小.持久代一般 固定大小为64m,所以增大年轻代后,将会减小年老代大小.此值对系统性能影响较大,Sun官方推 ...
- 转【Zabbix性能调优:配置优化】
转载:https://sre.ink/zabbix-turn-conf/ #通过日志可以分析当前服务状态.LogFile=/tmp/zabbix_server.log #日志文件路径.LogFileS ...
- Java-JVM调优常见配置举例
常见配置举例 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制:系统的可用虚拟内存限制:系统的可用物理内存限制.32位系统 下,一般限制在1.5G~ ...
- 高并发中nginx较优的配置
一.这里的优化主要是指对nginx的配置优化,一般来说nginx配置文件中对优化比较有作用的主要有以下几项: 1.nginx进程数,建议按照cpu数目来指定,一般跟cpu核数相同或为它的倍数. wor ...
- PHP性能调优---PHP-FPM配置及使用总结
PHP-FPM配置及使用总结: php-FPM是一个PHP FastCGI的管理器,它实际上就是PHP源代码的补丁,旨在将FastCGI进程管理引进到PHP软件包中,我们必须将其patch到PHP源代 ...
- 【转】SpringBoot 2.0.0新版和SpringBoot1.5.2版本中Tomcat配置的差别
https://blog.csdn.net/wd2014610/article/details/79587161 2018年春SpringBoot 2.0.0 新版本有了很多新的改变,其中Tomcat ...
- filebeat的层次架构图和配置部署 -- 不错的文档 - elasticsearch 性能调优 + Filebeat配置
1.fielbeat的组件架构-看出层次感 2.工作流程:每个harvester读取新的内容一个日志文件,新的日志数据发送到spooler(后台处理程序),它汇集的事件和聚合数据发送到你已经配置了Fi ...
- Hive调优参数配置
Hive进行大数据处理的过程中经常遇到一个任务跑几个小时或者内存溢出等问题,平时会任务执行的遇到的问题 进行参数的调整配置,收集整理的配置参考如下: set dfs.namenode.handler. ...
- JAVA在最新版Windows10_1909版本环境下的环境变量配置
1.配置 1.1新建 JAVA_HOME C:\Program Files\Java\jdk-13.0.2 1.2新建 CLASSPATH .;%JAVA_HOME%\bin;%JAVA_HOME%\ ...
随机推荐
- 嵌入式Linux Qt移植详细过程
嵌入式Linux下的Qt移植详细过程 开发说明 前段时间需要用开发板写一个下位机程序,是基于Linux系统,就想着用Qt来写,于是上网找教程看如何移植到开发板上.由于我不熟悉嵌入式Linux,加上网上 ...
- Django TypeError at /login/ 'bool' object is not callable
代码: def login(request): if request.POST: username = request.POST.get('username') password = request. ...
- 【运维笔录】局域网实现HTTPS访问,只需Nginx + mkcert
1)下载安装mkcert wget -O mkcert https://github.com/FiloSottile/mkcert/releases/download/v1.4.3/mkcert-v1 ...
- tempdb日志文件暴增分析
背景 某医院信息科接到CIS系统磁盘空间不足告警,通过排查发现tempdb的日志文件暴增,已经涨到了130G左右,并且还在持续增长中.需要我们紧急排查原因. 现象 登陆到服务器里,确实看到了如上所说, ...
- 如何优雅地升级一个Creator 2.x 项目到 3.6.2 ?
最近,我将之前用 Cocos Creator 2.x 写的一个微信小游戏<球球要回家>移植到了 Cocos Creator 3.6.2 上. 编程语言也从 JavaScript 迁移到了 ...
- Web初级——CSS3
CSS Cascding Style Sheet(层叠级联样式表) 1.前言 1.1CSS优势 内容和表现分离 可以实现CSS代码复用 利用SEO,容易被搜索引擎收录 1.2CSS导入方式 <! ...
- 【AI编译器原理】系列来啦!我们要从入门到放弃!
随着深度学习的应用场景的不断泛化,深度学习计算任务也需要部署在不同的计算设备和硬件架构上:同时,实际部署或训练场景对性能往往也有着更为激进的要求,例如针对硬件特点定制计算代码. 这些需求在通用的AI框 ...
- 解决前端发送post 请求出现403,cancled等问题
问题一:页面初始加载,部分接口首次请求options是200,然后第二次post请求cancled状态 1. 检查console控制台报错,如果是接口问题,就不用操心了 2.如果是其他报错,那么就不用 ...
- Unity3D——鼠标双击
Unity之鼠标双击 小黑终于又回到公司了! 能在公司安生的待段时间了,今天更新一篇吧! 懒惰的小黑给大家分享个好东西吧,解决双击之痛! 前言 小黑相信有许多人和我一样.万年不会碰到一个需求:双击!可 ...
- ClickHouse(12)ClickHouse合并树MergeTree家族表引擎之AggregatingMergeTree详细解析
目录 建表语法 查询和插入数据 数据处理逻辑 ClickHouse相关资料分享 AggregatingMergeTree引擎继承自 MergeTree,并改变了数据片段的合并逻辑.ClickHouse ...