Skip to content

开发环境配置

1、IDEA

类模板

/**
 * ${TODO} 
 * @author liuxiaowei
 * @date ${YEAR}-${MONTH}-${DAY} ${TIME}
 * @Description
 */

内存配置

电脑配置i7+16G

使用的是idea64.exe,所以配置idea64.exe.vmoptions

-Xms2048m
-Xmx4096m
-XX:ReservedCodeCacheSize=800m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50

Debug调试

IDEA 2024 的30个Debug调试技巧

IDEA 阅读调试 Java 源码的技巧

快捷键

IntelliJ IDEA 快捷键

常用插件

插件/工具名称描述引用
Key Promoter X提示您在 IntelliJ IDEA 中使用键盘快捷键而不是鼠标操作。
CodeGlance在编辑器侧边栏显示代码地图和快速导航功能。Y
SonarLint集成 SonarQube 静态代码分析,实时检查代码质量和安全性问题。
GenerateO2O生成代码以支持线上到线下(O2O)业务模式的转换。
.ignore提供在项目中忽略特定文件和目录的支持,生成.gitignore文件。Y
Save Actions自动保存、格式化和优化代码的插件。Y
arthsa idea阿里巴巴开源的 Java 诊断工具 Arthas 的 IDEA 插件。Y
ArthasHotSwapArthas 的热部署插件,支持在运行时动态修改 Java 类。
Alibaba Cloud Toolkit阿里云开发工具包,提供与阿里云服务集成的功能和工具。
AllFormat提供代码格式化和样式统一的功能,支持不同语言和文件类型。
VisualVM Launcher3Java 虚拟机监控和分析工具 VisualVM 的插件版本。Y
CamelCase支持在代码中自动转换驼峰命名和下划线命名。Y
Alibaba Guidelines阿里巴巴编码规范插件,帮助开发者遵循阿里巴巴的编码规范。Y
Grep Console在控制台中过滤、高亮和分析输出信息的插件。Y
SequenceDiagram根据代码生成时序图的插件,支持多种代码语言。Y
LeetCode Editor集成 LeetCode 在 IDE 中刷题的插件,提供代码编辑和测试环境。
idea-yapi集成 Yapi 接口管理平台的插件。
JUnit 5 Mockito code generator自动生成 JUnit 5 和 Mockito 测试代码的插件。
activate-power-mode给 IDE 添加激动人心的动画效果,增强编码体验。
Rainbow Brackets根据括号的深度显示不同颜色,增强代码块的可读性。Y
cyan Light Theme提供清爽的青色主题,改变 IDE 的视觉外观。
stackoverflow提供 Stack Overflow 搜索和浏览功能,帮助解决编程问题。
GsonFormatPlus自动生成 Gson 相关的 Java 类和代码,简化 Gson 使用。
any-rule提供多种代码规范检查和自动修复功能的插件。
Translation提供代码注释和文档的翻译功能,支持多种语言。
MybatisLogFormat格式化 MyBatis 输出的 SQL 日志的插件。
MybatisXMyBatis 代码生成和 SQL 语句分析工具。
MyBatisCodeHelperProMyBatis 开发辅助工具,提供自动补全和查询优化功能。
Maven Helper提供 Maven 项目管理和依赖查看的工具。Y
Lombok自动化生成 Java 代码中的样板代码,简化开发流程。Y
Codota提供智能代码建议和自动补全功能,基于大数据分析。
JRebel提供 Java 热部署功能,无需重启应用即可更新代码。
Git Commit Template提供 Git 提交消息模板和管理功能的插件。
IDEA MapStruct提供 MapStruct 映射框架的支持和代码生成功能。

注释对齐

打开 IDEA 设置 Editor -> Code Style -> Java -> Code Generation,找到下方的 Comment code 区域, 取消 Line comment at first column 的默认勾选,将 Add a space at line comment start 以及 Enforce on reformat 打上勾就可以了。

image-20240719140129424

多实例启动

打开服务配置,点击 Modify options 选项,勾选打开 Operation System -> Alow multiple instance ,继续勾选打开 Java -> Program arguments,然后在 Program arguments 输入框中指定端口,在 Spring 项目中通过 --server.port=9999,如下图(注意每次启动实例时,这里的端口不能相同),

image-20240719140639640

配置自动提示

IDE是通过读取配置信息的元数据而实现自动提示的,而元数据在目录META-INF中的spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json

工程中添加以下jar包

xml
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

搜索Annotation Processor并设置Enable annotation processing

项目在重新编译后就会自动生成spring-configuration-metadata.json文件,自定义的配置实现自动提示

2、VsCode

插件

插件名称描述
VeturVue.js 开发必备插件,提供语法高亮、智能感知、Emmet 支持以及代码格式化功能。
EsLintJavaScript 和 TypeScript 的语法检查工具,用于代码风格和错误的静态分析和纠正。
Auto Close Tag自动闭合 HTML/XML 标签的插件,在输入开始标签时自动补全对应的结束标签。
Auto Rename Tag自动同步修改 HTML/XML 标签对的另一侧标签,确保标签闭合时的一致性。
JavaScript(ES6) code snippets提供 ES6 语法的智能提示和快速输入,支持 JavaScript、TypeScript、JSX、Vue 等多种文件类型。
HTML CSS Support提供在 HTML 标签中写 class 属性时的智能提示,显示当前项目所支持的样式类。
HTML Snippets提供 HTML 快速自动补全的功能,加速编写 HTML 文件时的标签输入。
Open in browser可以快速在浏览器中打开当前编辑的 HTML 文件或网页。
Live Server以内置服务器的方式运行并实时更新静态和动态页面,支持本地开发和调试。
Chinese (Simplified) Language Pack for Visual Studio CodeVisual Studio Code 的简体中文语言包,提供界面和编辑器内容的中文化支持。