适用于 Spring 开发者的 IntelliJ IDEA

IntelliJ IDEA 提供了一组丰富的内置开发者工具,支持 Java 和 Kotlin 代码中的 Spring 框架,包括 Spring MVC、Spring Boot、Spring Integration、Spring Security 和 Spring Cloud。

轻松上手

直接从 IDE 内部生成 Spring Boot 项目。

轻松上手

Spring Boot 项目创建 Ultimate

IDE 提供了 Spring Initializr 项目向导,后者与 Spring Initializr API 集成,可以直接从 IDE 生成和导入项目。

智能编码辅助

在 Java 和 Kotlin 中为基于 Spring 的源代码获得出色的编码辅助。

智能代码补全 Ultimate

智能代码补全可以帮助您更快编写基于 Spring 的完美代码。 在 Java 或 Kotlin 文件,甚至是配置属性文件、URL 路径引用以及其他情况中,IntelliJ IDEA 都能够识别上下文并提供最合适的建议。

在 Coverage(覆盖率)视图中筛选类的选项

检查和快速修复 Ultimate

在编译和运行之前,IDE 就可以检测到 Spring 项目中的错误和可能的 bug,并提供解释和修正。 IDE 拥有大量特定于 Spring 的检查,涵盖广泛的问题,例如 Bean 类自动装配错误和不正确的配置文件表达式。

在 Coverage(覆盖率)视图中筛选类的选项

可靠重构 Ultimate

IntelliJ IDEA 提供有效、彻底的重构 – 安全的 Rename(重命名)、Delete(删除)、Extract Method(提取方法)、Introduce Variable(引入变量)、Inline Variable(内联变量)或 Inline Method(内联方法)等重构。 例如,在 JPA 语句中重命名类时,它会自动更新所有信息,从 JPA 实体类到每一个相关的 JPA 表达式。

即时代码导航

充分利用丰富的导航功能。

装订区域图标导航

装订区域图标导航 Ultimate

使用装订区域图标在代码中导航,这些图标可以将您带到相关的应用程序上下文、自动装配 Bean 的声明或发布器与侦听器之间。

装订区域图标导航

轻松客户服务导航 Ultimate

您可以通过 Spring MVC、Spring WebFlux 和 Spring Feign 在项目中点击相应的 URL 从客户端导航到服务。

装订区域图标导航

基于图表的导航 Ultimate

IntelliJ IDEA 提供了许多实用图表来帮助您分析应用程序,您可以从图表跳转到其描述的 Spring 元素。

Search Everywhere(随处搜索) Ultimate

使用 Search Everywhere(随处搜索)(按两次 Shift)可以立即跳转到项目中的任何文件、类或符号。 您甚至可以在 IDE 操作和工具窗口之间跳转。

内置开发者工具

直接捆绑所有必备工具,无需查找和安装插件。

装订区域图标导航

运行 Spring 应用程序 Ultimate

访问在 Spring 中开发应用程序所需的服务:从 Services(服务)工具窗口一个地方运行和调试配置、应用程序服务器、数据库会话、Docker 连接等。

在 Coverage(覆盖率)视图中筛选类的选项

测试 Spring 应用程序 Ultimate

IntelliJ IDEA 会将带有 Spring 测试注解的类识别为测试,并帮助您从编辑器运行。 此外,您可以直接从 Services(服务)工具窗口轻松启动一系列测试。

轻松访问 HTTP 请求映射

基于编辑器的 HTTP 客户端 Ultimate

直接在编辑器中编写、编辑和执行 HTTP、gRPC、WebSocket、GraphQL 查询,同时使用集成式 HTTP 客户端测试您的 Web 服务。 您可以将 HTTP 请求保存在文件中,也可以将其作为模板添加到版本控制系统,并使其直接在项目中可用。

轻松访问 HTTP 请求映射

轻松访问 HTTP 请求映射 Ultimate

通过集成式 HTTP 客户端访问 HTTP 请求映射,并在 Endpoints(端点)工具窗口中管理。 使用 @RequestMapping@GetMapping 注解的方法具有装订区域图标,可让您使用 HTTP 客户端向给定 URI 发出请求。

轻松上手

数据库工具 Ultimate

编辑 SQL 时充分利用智能编码辅助,连接至实时数据库,运行查询,浏览和导出数据,甚至在 IDE 内的直观 GUI 中管理数据库架构。

高级可视化

轻松分析最复杂的 Spring 和 Spring Boot 项目。

在 Coverage(覆盖率)视图中筛选类的选项

Spring Beans Dependencies(Spring Bean 依赖关系)图 Ultimate

通过 Spring Beans Dependencies(Spring Bean 依赖关系)图查看和分析项目中 Bean 之间的依赖关系。 找到需要的 Spring 元素并从图中直接跳转。

在 Coverage(覆盖率)视图中筛选类的选项

Spring Application Context Dependencies(Spring 应用程序上下文依赖关系)图 Ultimate

可视化多个配置文件之间的依赖关系,并通过 Spring Application Context Dependencies(Spring 应用程序上下文依赖关系)图分析其如何相互包含和引用。 通过此图,您可以轻松发现并消除错误,例如循环依赖关系。

Actuator 标签页 Ultimate

Actuator 标签页中,您可以监视和管理生产环境中 Spring Boot 应用程序的状态:应用程序的运行时 Bean、其状态,以及请求映射。

Spring 工具窗口 Ultimate

查看项目中使用的 Spring Bean 的定义,了解它们与其他 Bean 的关系,以及在 Spring 工具窗口中在 Spring 组件与依赖项之间导航。

Endpoints(端点)工具窗口

Endpoints(端点)工具窗口 Ultimate

针对 HTTP 和 WebSocket 协议获取项目中所用客户端和服务器 API 的聚合视图,并在 Endpoints(端点)工具窗口中生成 HTTP 请求。