【发布时间】:2020-08-09 06:14:17
【问题描述】:
我正在使用 intellij ide 开发 Spring Boot Web 服务。我使用了一些插件,例如对我帮助很大的 sonar lint。 用于改进代码和查找错误的最有用的 Intellij IDEA 插件是什么?还有其他减少错误的解决方案吗?
【问题讨论】:
标签: java spring intellij-idea
我正在使用 intellij ide 开发 Spring Boot Web 服务。我使用了一些插件,例如对我帮助很大的 sonar lint。 用于改进代码和查找错误的最有用的 Intellij IDEA 插件是什么?还有其他减少错误的解决方案吗?
【问题讨论】:
标签: java spring intellij-idea
我是一个完全沉迷于 IntelliJ IDEA 的 Java 开发人员。过去,我使用 NetBeans IDE(从 4.5 版开始)并玩得很开心,但在开始使用 IntelliJ IDEA 进行开发后(大约 8 年前),我无法回到 NetBeans。我习惯了 IntelliJ IDEA Community Edition(免费和开源版本),发现它非常适合 Java 和 Scala 开发(而且速度更快)。在这篇文章中,我将介绍一些有用的 IntelliJ IDEA 插件,它们可以帮助我进行日常编码: 缩进彩虹和彩虹括号
Java 编程语言使用括号来定义代码块,Java 程序代码中有多个嵌套块。随着函数式编程和响应式编程在 Java 世界中的普及,您的 Java 代码中将有多个嵌套块、缩进和括号。这两个插件可以帮助您更好地控制 Java 代码中的缩进和括号。 Rainbow Brackets 插件为代码中的括号着色,以便您可以通过颜色轻松找到匹配的括号。 Indent Rainbow 插件为代码的缩进着色,该插件以红色显示哪些行没有适当的缩进级别,非常有用。
Maven 助手
如果您像我一样使用 IntelliJ IDEA 社区版,并希望分层查看 Maven 项目的依赖关系并在其中搜索或查找冲突和循环,Maven Helper 是一个非常适合您的工具。
Bash 支持
BashSupport 提供了一个几乎完整的开发环境来使用 Bash 脚本,但 IntelliJ IDEA 附带了一个用于 shell 脚本的捆绑插件(从版本 2019.2 开始),它比 BashSupport 更轻巧。捆绑的 Shell Script 插件与 BashSupport 不兼容,您不能同时使用 BashSupport 和捆绑的 Shell Script 插件,应该禁用其中一个。一般来说,捆绑的 Shell Script 插件足以满足基本的日常功能并提供更好的集成,但如果您需要更高级的功能,如重命名重构、文档查找、检查等等……BashSupport 将是您的选择。
将会有一个新的付费 BashSupport Pro 插件,它提供高级支持以使用 Shell 脚本。它仍在积极开发中,将于 2020 年初推出。
龙目岛
我不想谈论 Lombok 库的好处,但如果您不想在 Java 类中编写另一个 getter 或 equals 方法并希望拥有一个功能齐全的构建器,请自动化您的日志记录变量,以及在你的课堂上有一个注释,我建议使用 Lombok 库,然后你需要安装这个插件来访问 IntelliJ IDEA 中 Lombok 库生成的东西!
请求映射器
如果您使用 Spring MVC (Boot)、JAX-RS 或 Micronaut 在 Java 中开发 REST API 或 Web 应用程序,通过使用此插件,您可以快速找到并在这些框架中的 URL 映射声明之间导航。按 Ctrl (cmd) + Shift + 反斜杠可以开始导航。
Json 解析器
当我使用监控和日志聚合器工具(如 ELK 或 Splunk)检查登台或生产服务器中的内容时,我通常需要 JSON 解析器。为什么我们应该使用在线服务在浏览器中搜索、格式化和验证 JSON?生产服务器日志是否安全? Json Parser 插件使在 IDE 内和离线时搜索、格式化和验证 JSON 变得更加容易。
字符串操作和 CamelCase
CamelCase 插件功能有限,专注于大小写之间的切换,您可以在 CamelCase、camelCase、snake_case 和 SNAKE_CASE 之间轻松切换。按 SHIFT + ALT + U。
String Manipulation 插件具有更高级的功能,并提供用于文本操作的操作,例如 Switch case、Capitalize、To lower case、Invert case、Encode/Decode、Increment/Decrement、Sort、Align、Filter 和 ...
正则表达式测试器
其实我没觉得这个插件很好用 不过在IDE里面测试正则表达式总比没有好。
关键推动者 X
如果您想了解更多 IntelliJ IDEA 快捷方式,此插件适合您。当您在 IntelliJ IDEA 内的按钮上使用鼠标时,Key Promoter X 会向您显示您应该在弹出窗口中使用的键盘快捷键以及没有快捷键的按钮,Key Promoter X 会提示您直接创建一个的可能性。
Jenkins 控制插件
如果您的团队将 Jenkins 用于 CI 和 CD,此插件将很有帮助,因为您无需定期在浏览器中查看 Jenkins 主页。当然,这不是一个完美的插件,但总比没有好。
额外图标
此图标包为特殊文件提供了新图标,例如 GitLab 和 Travis 配置、package.json、shell 脚本、lint 配置以及更多文件类型。
结论
这是我最喜欢的 IntelliJ IDEA 插件列表,它们让我每天都更有效率。当您启动 IntelliJ IDEA 并要求捐赠或类似的东西时,某些插件会显示弹出窗口或对话框,这对我来说非常烦人,但宁愿忽略而不是删除这些插件。
【讨论】:
过去 2 年我一直在使用 Intellij IDEA Ultimate 并开发前端和后端服务,我个人使用了以下插件
你可以试试这些插件。
【讨论】: