IntelliJ IDEA 2021.2 EAP 6 发布,更新了特定框架原创
IntelliJ IDEA 2021.2 EAP 6现已发布!
这是在 Beta 版之前的最后一个 EAP 版本,开发团队把重点放在一些特定框架的更新上。包括一个新的重构,简化和加快了Java EE使用向Jakarta EE的迁移,为新的Spring Boot项目提供自动下载共享索引、微服务图等。该版本还将保存时的操作集中在一个地方,并为图表提供了一个重新设计的结构视图。
接下来进一步了解这些新功能。
框架和技术
共享索引减少了索引时间和打开一个项目所需的时间。从新版本开始,IntelliJ IDEA在创建一个新的Spring Initializr项目时,将自动下载JDK和Maven库的共享索引。控制这一行为的复选框位于新项目向导的第二个屏幕上。
从Java EE自动迁移到Jakarta EE
如果想把一个项目或模块从Java EE迁移到Jakarta EE,可以通过新的Migrate重构快速完成。要启动迁移,进入efactor | Migrate …,指出是要迁移整个项目还是要迁移一个特定的模块,然后点击Run,会出现Refactoring Preview ,显示所有发现的Java EE导入的使用情况。当检查完并准备完成时,点击Do Refactor。
对JPA实体图的支持
通过JPA 2.1,可以用@NamedEntityGraph注解来定义一个实体图,它允许指定一个唯一的名称和属性(@NamedAttributeNode)。在编辑器中处理属性时,可以使用代码补全,检测和修复错误,并可以点击一个属性快速导航到相关实体。
支持Micronaut和Quarkus中的缓存注释
现在IDE中支持Micronaut和Quarkus的缓存注释。可以在Micronaut中使用@Cacheable, @CachePut,和@CacheInvalidate。每个注释的值指的是一个特定的缓存。
在JavaScript和TypeScript中提供更好的微服务导航支持
该版本大大改善了JavaScript和TypeScript中的URL导航,包括客户端和服务器端。
对于客户端代码,如果使用Angular或Axios工作,有以下改进。
- 为$http 服务和HttpClient请求方法调用添加了URL引用
- 基于可用的服务器端框架和OpenAPI规范的URL完成。
对于服务器端,Express用户可以享受这些改进。
- 路由处理程序显示在Endpoints工具窗口中。
- 可以通过Navigate| URL Mapping… 来搜索Express路由声明。
微服务
现在可以在图表中显示微服务之间的互动。可以通过点击端点工具窗口右上角的服务图示来调用这个图。
如果点击连接图中块的箭头,IntelliJ IDEA将打开查找工具窗口,能够跟踪客户端调用一个特定的服务。也可以在代码中导航到这个调用。
如果使用Spring、Micronaut、Quarkus或Helidon框架,该图在Java和Kotlin项目中也可用。
由JetBrains维护的Protocol Buffers插件
Protocol Buffers是谷歌的跨平台库,用于序列化结构化数据。专用的Protocol Buffers插件现在随着IntelliJ IDEA Ultimate的发布也已可用,JetBrains团队将全面维护它。
如果使用的是IntelliJ IDEA社区版,仍然可以通过首选项/设置|插件|市场来下载和安装协议缓冲器。
IntelliJ IDEA Ultimate现在支持gRPC框架。
用户体验
图形结构视图
IntelliJ IDEA中的图表可用性更强!新的结构视图支持缩放、画布移动、放大镜模式、布局改变以及导出为图像。
保存
现在可以自定义IntelliJ IDEA在保存项目时的行为方式。其中一些保存时的操作已经可以通过⌘S / Ctrl+S快捷键来实现。
在这个EAP中,所有可能的保存时的动作都集中到了首选项/设置|工具|保存时的动作中。可以在这里轻松地配置所有的动作–只要勾选必要的动作旁边的复选框,IntelliJ IDEA就会在保存时触发它,包括自动保存和显式保存动作。
EAP 6中其他更新可以查看发布说明。
原文链接:https://blog.jetbrains.com/idea/2021/06/intellij-idea-eap-6/