IntelliJ IDEA 提供了一组丰富的内置开发者工具,支持 Java 和 Kotlin 代码中的 Spring 框架,包括 Spring MVC、Spring Boot、Spring Integration、Spring Security 和 Spring Cloud。
直接从 IDE 内部生成 Spring Boot 项目。
IDE 提供了 Spring Initializr 项目向导,后者与 Spring Initializr API 集成,可以直接从 IDE 生成和导入项目。
在 Java 和 Kotlin 中为基于 Spring 的源代码获得出色的编码辅助。
智能代码补全可以帮助您更快编写基于 Spring 的完美代码。 在 Java 或 Kotlin 文件,甚至是配置属性文件、URL 路径引用以及其他情况中,IntelliJ IDEA 都能够识别上下文并提供最合适的建议。
在编译和运行之前,IDE 就可以检测到 Spring 项目中的错误和可能的 bug,并提供解释和修正。 IDE 拥有大量特定于 Spring 的检查,涵盖广泛的问题,例如 Bean 类自动装配错误和不正确的配置文件表达式。
IntelliJ IDEA 提供有效、彻底的重构 – 安全的 Rename(重命名)、Delete(删除)、Extract Method(提取方法)、Introduce Variable(引入变量)、Inline Variable(内联变量)或 Inline Method(内联方法)等重构。 例如,在 JPA 语句中重命名类时,它会自动更新所有信息,从 JPA 实体类到每一个相关的 JPA 表达式。
充分利用丰富的导航功能。
使用装订区域图标在代码中导航,这些图标可以将您带到相关的应用程序上下文、自动装配 Bean 的声明或发布器与侦听器之间。
您可以通过 Spring MVC、Spring WebFlux 和 Spring Feign 在项目中点击相应的 URL 从客户端导航到服务。
IntelliJ IDEA 提供了许多实用图表来帮助您分析应用程序,您可以从图表跳转到其描述的 Spring 元素。
使用 Search Everywhere(随处搜索)(按两次 Shift)可以立即跳转到项目中的任何文件、类或符号。 您甚至可以在 IDE 操作和工具窗口之间跳转。
直接捆绑所有必备工具,无需查找和安装插件。
访问在 Spring 中开发应用程序所需的服务:从 Services(服务)工具窗口一个地方运行和调试配置、应用程序服务器、数据库会话、Docker 连接等。
IntelliJ IDEA 会将带有 Spring 测试注解的类识别为测试,并帮助您从编辑器运行。 此外,您可以直接从 Services(服务)工具窗口轻松启动一系列测试。
直接在编辑器中编写、编辑和执行 HTTP、gRPC、WebSocket、GraphQL 查询,同时使用集成式 HTTP 客户端测试您的 Web 服务。 您可以将 HTTP 请求保存在文件中,也可以将其作为模板添加到版本控制系统,并使其直接在项目中可用。
通过集成式 HTTP 客户端访问 HTTP 请求映射,并在 Endpoints(端点)工具窗口中管理。 使用 @RequestMapping
或 @GetMapping
注解的方法具有装订区域图标,可让您使用 HTTP 客户端向给定 URI 发出请求。
编辑 SQL 时充分利用智能编码辅助,连接至实时数据库,运行查询,浏览和导出数据,甚至在 IDE 内的直观 GUI 中管理数据库架构。
轻松分析最复杂的 Spring 和 Spring Boot 项目。
通过 Spring Beans Dependencies(Spring Bean 依赖关系)图查看和分析项目中 Bean 之间的依赖关系。 找到需要的 Spring 元素并从图中直接跳转。
可视化多个配置文件之间的依赖关系,并通过 Spring Application Context Dependencies(Spring 应用程序上下文依赖关系)图分析其如何相互包含和引用。 通过此图,您可以轻松发现并消除错误,例如循环依赖关系。
在 Actuator 标签页中,您可以监视和管理生产环境中 Spring Boot 应用程序的状态:应用程序的运行时 Bean、其状态,以及请求映射。
查看项目中使用的 Spring Bean 的定义,了解它们与其他 Bean 的关系,以及在 Spring 工具窗口中在 Spring 组件与依赖项之间导航。
针对 HTTP 和 WebSocket 协议获取项目中所用客户端和服务器 API 的聚合视图,并在 Endpoints(端点)工具窗口中生成 HTTP 请求。