IntelliJ IDEA 2023.1版本包含了对Spring的更新。本文将为您解析最明显的变化,包括对Lombok的全面支持、重新设计的Spring工具窗口、Spring安全规则的导航、Spring安全6的支持等等。
记住,这些功能只在IntelliJ IDEA Ultimate中可用。
让我们一起来看看吧!
用Spring全面支持Lombok
许多开发人员在使用Spring框架时喜欢使用Lombok。在v2023.1中,我们增加了对Lombok所有有用功能的全面支持,使你的体验更加愉快和富有成效。
例如,如果你在bean类上使用Lombok的RequiredArgsConstructor,你现在可以直接从字段的沟槽图标中导航到自动连接的依赖或候选。

我们的检查现在也适用于任何Lombok注释的Spring Bean。

此外,IntelliJ IDEA现在为缺失的Bean依赖提出了一个快速修复方案,将Lombok注释考虑在内。
重新设计的Spring工具窗口
为了配合IDE范围内的UI增强,Spring工具窗口进行了重大的重新设计。一旦你通过首选项/设置|外观和行为|新用户界面激活了新的用户界面,你可以通过两种不同的方式打开更新的Spring工具窗口:
将鼠标悬停在左侧窗格中的 "Go to... "上,并选择 "Spring "叶子。

点击沟槽中的图标,选择在Spring视图中选择。

现在,打开的工具窗口有一个极简的外观,同时仍然提供大量的信息。更具体地说,该窗口现在是垂直排列的,并显示为一个简单的弹簧豆的列表。你可以根据你的需要搜索和过滤该列表。新的视图速度更快,这在处理大型项目时尤其明显。

不正确的事务性方法调用检测
在Spring中使用@Transactional的一个已知的陷阱是当这种方法被意外地从Bean本身中调用。IntelliJ IDEA现在会显示警告,如果你打算通过直接调用方法来绕过事务性代理。

对Spring安全规则的导航
如果你的项目使用了Spring安全规则,IDE会检测到所有应用这些规则的地方,并让你导航到这些地方。
在下面的GIF中,你可以看到点击一个带有安全规则的URL,并选择显示URL的安全配置,就可以进入安全匹配器。

在那里,你可以通过点击盾牌图标并选择导航到安全的URL来返回到控制器。

支持Spring Security 6
现在可以使用代码完成并导航到Spring Security 6中引入的API的URL映射和安全角色,例如AbstractRequestMatcherRegistry.requestMatchers和HttpSecurity.securityMatcher。


在数据库控制台中从Spring Data存储库运行MongoDB查询
如果你有包含MongoDB查询的Spring资源库,你现在可以轻松地从数据库控制台运行后者。当你想检查一个查询是否有效以及运行后的结果是什么时,这非常方便。
在下面的例子中,我们按⌥ Enter(macOS)或Alt + Enter(Windows或Linux),并从列表中选择在控制台中运行查询的操作。MongoDB查询就会出现在数据库控制台中,在那里可以用三角形按钮进行编辑和运行。

当你编辑查询时,代码补全在其中起作用,使你能够快速构成更复杂的查询。

在下面的GIF中,我们展示了如何在$gt的帮助下获得一个25岁以上的人的名单。

识别Swagger注解以生成OpenAPI
以前,IntelliJ IDEA没有考虑到你可以在Spring控制器中使用的Swagger 2.X注解。从2023.1版开始,IntelliJ IDEA现在在生成OpenAPI时考虑到了这些注释。
要看这是如何工作的,添加@Operation注解并为你的方法定义所需的额外属性。例如,你可以为它添加一个ID和一个描述,并使其废弃。然后点击所需方法旁边的URL,从列表中选择生成OpenAPI草案。你会看到注释被考虑在生成的YAML文件中,其效果在OpenAPI预览中是可见的。

感谢阅读2023.1版中Spring最突出的更新!在使用Spring时,请尝试这些更新!在IntelliJ IDEA中使用Spring时,请尝试一下这些更新。你可以在我们的 "新功能 "页面找到更多的增强功能描述。如果你认为有一些功能是缺失的,你希望我们添加它们,请给我们留言。
渝公网安备50010702505508