开发环境配置
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调试
快捷键
常用插件
插件/工具名称 | 描述 | 引用 |
---|---|---|
Key Promoter X | 提示您在 IntelliJ IDEA 中使用键盘快捷键而不是鼠标操作。 | |
CodeGlance | 在编辑器侧边栏显示代码地图和快速导航功能。 | Y |
SonarLint | 集成 SonarQube 静态代码分析,实时检查代码质量和安全性问题。 | |
GenerateO2O | 生成代码以支持线上到线下(O2O)业务模式的转换。 | |
.ignore | 提供在项目中忽略特定文件和目录的支持,生成.gitignore文件。 | Y |
Save Actions | 自动保存、格式化和优化代码的插件。 | Y |
arthsa idea | 阿里巴巴开源的 Java 诊断工具 Arthas 的 IDEA 插件。 | Y |
ArthasHotSwap | Arthas 的热部署插件,支持在运行时动态修改 Java 类。 | |
Alibaba Cloud Toolkit | 阿里云开发工具包,提供与阿里云服务集成的功能和工具。 | |
AllFormat | 提供代码格式化和样式统一的功能,支持不同语言和文件类型。 | |
VisualVM Launcher3 | Java 虚拟机监控和分析工具 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 日志的插件。 | |
MybatisX | MyBatis 代码生成和 SQL 语句分析工具。 | |
MyBatisCodeHelperPro | MyBatis 开发辅助工具,提供自动补全和查询优化功能。 | |
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
打上勾就可以了。
多实例启动
打开服务配置,点击 Modify options
选项,勾选打开 Operation System -> Alow multiple instance
,继续勾选打开 Java -> Program arguments
,然后在 Program arguments
输入框中指定端口,在 Spring
项目中通过 --server.port=9999
,如下图(注意每次启动实例时,这里的端口不能相同),
配置自动提示
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
插件
插件名称 | 描述 |
---|---|
Vetur | Vue.js 开发必备插件,提供语法高亮、智能感知、Emmet 支持以及代码格式化功能。 |
EsLint | JavaScript 和 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 Code | Visual Studio Code 的简体中文语言包,提供界面和编辑器内容的中文化支持。 |