当前位置: 首页 > 科技观察

IntelliJIDEA2022.3正式发布,配置云同步&支持Redis好用

时间:2023-03-12 19:19:49 科技观察

专用网盘https://wangpan.yourbatman.cn;技术专栏源码大本营:https://github.com/yourbatman/tech-column-learning。TitleLink专栏[YourBatman]-IntelliJIDEA,[YourBatman]-资讯/新功能源码https://github.com/yourbatman/FXP-java-ee程序员专用网盘公益上线了,注册送1G超小容量,并帮你练减法https://wangpan.yourbatman.cnJava开发软件包(Mac)https://wangpan.yourbatman.cn/s/rEH0提取码:javakit女娲工程http://152.136.106.14:8761版协议【MacOS13.0.1】、【IDEA2022.3】前言根据IntelliJIDEA一年一个大版本,共3个中等版本协议,2022年11月30日IntelliJIDEA2022.3正式发布。作者对这个版本的关注度高于前两个版本。主要是它的一个EAP版本加入了一个新特性:“NewUI”吸引了我,让我想起了2个月前发布的Fleet试用版的UI,真是新鲜。这不,11月30日晚上10点左右,我打开官网看到了这一幕:正好遇到工程师在写ReleaseNotes的场景,但产品还没有正式发布。睡觉吧,笔者第二天早上醒来,第一时间升级到最新版本。先来看一下启动图:这是2022.2版本的启动图:文本年10月,JetBrains公布了其下一代IDE——Fleet的公共预览版现已免费下载和免费使用。笔者也是第一次体验。特点总结如下:从零开始构建,使用IntelliJ代码处理引擎主流开发语言,一个IDE就够分布式IDE框架使用虚拟文件系统,编辑到哪里去完全重新设计的UIFleet定位不会取代其他IDE.这里提到它是因为在这个版本的IDEA升级中可以看到它(也可以在其他IDE如上面的PyCharm2022.3中看到)。如果想体验Fleet,仍然可以免费下载使用:https://www.jetbrains.com/fleetwhat'snew(新特性)在IntelliJIDEA2022.3中最直观的感受是:可以切换到新的UI通过设置,目前这套UI还是预览版,但依然可以让你焕然一新:不是微调,而是换脸。有一个升级点是笔者非常喜欢的:内置了支持SettingsSync(设置同步)的方案,再也不用依赖外部存储了。还有一个亮点升级:万众瞩目的Redis支持终于来了,现在DB&Redis都拿下了。下面简单介绍一下重点升级的功能部分。新的UI就不多说了,笔者直接用两组UI的截图来给大家做个对比体验(两个版本都是IntelliJIDEA2022.3)。“旧”用户界面:“新”用户界面:新用户界面被官方吹捧为简洁、现代且功能强大。使用后给我的整体印象其实就是两个字:简单和专注。为编辑区留出更多的显示区域,收起更多的功能按钮,整体使用快捷键操作,提高工作效率可能是设计理念。如何切换到新的用户界面?在设置中:这个UI目前还处于内测阶段,但作为本次升级的首发亮点,其重要性可想而知。因此:不管你习惯与否,如果你已经升级到IntelliJIDEA2022.3版本,我建议你继续使用新的UI。毕竟到了2023版本,这套UI肯定会变得常规化,这是不可逆转的趋势。PS:这套UI作者认为还有一些不便和一些小问题。正式版估计可以解决。让我们等着看。SettingsSync(设置同步)解决方案很棒。IntelliJIDEA的设置项很多,每个人或多或少都会调整自己的设置,所以云存储的这些设置项是刚需,不然不仅不能共享配置(比如家里一个IDE,公司一个IDE),而更糟糕的情况是当IntelliJIDEA崩溃需要重新安装时(或者当你买了新电脑?),设置和设置的半天构建期就没有了。从上面的截图可以看出,笔者对IDEA还有很多私有化的配置(比如个性化UI、主题、插件等)。在之前的版本中,要漫游这些配置项,需要借助“外力”:比如作者将它们保存在自己的gitee仓库中。关于云同步功能的配置,早在2020年IDEA加入Space协作空间的时候,笔者就在思考什么时候配置云同步。它终于来了:JetBrain有内置支持,我很高兴。支持连接Redis在数据库中创建链接时,可以看到增加了Redis的支持:连接Redis后,窗口如下:经过几天的体验,笔者总体感觉还是很不错的,之后总而言之,JetBrain从来没有被一个功能性软件失望过,值得信赖。除了上述编码相关升级的三大亮点外,其他升级也可圈可点。下面简单介绍一下编码相关的升级点。BetterSpringBean自动组装代码写了下,发现需要引入一个Bean来使用和完成xxx功能。之前的做法必须分两步走:去声明:一般去类的最顶层注入@Autowired回去使用:回到编码继续现在“不用”这么麻烦,它可以一步完成。比如下面这个例子:作者需要使用这个Bean来完成功能。我写这个的时候可以用IDEA帮我们完成。一步到位:选择autowire选项:选择demoService后效果如下:光标位置不会改变:可以不间断的继续编码,提升编码体验。值得注意的是:上图显示了IDEA通过构造函数帮你注入bean,但是在实际使用中,我们大部分时候还是使用@Autowired属性注入(虽然Spring早就不推荐这种方式了,但是这种方式代码看起来干净多了),所以IDEA能想你所想:你可以看到,如果IDEA发现你当前正在使用@Autowired属性进行注入,那么它也会这样做,而且会更聪明。库代码可以在阅读器模式下格式化。IDEA在读取库代码(jar包中的代码)时有一个实用的功能:ReaderMode,如下图所示:我们知道jar包中的代码只能Readable,不能修改。也就是说,它的代码格式也是固定的。虽然这无法改变,但IDEA这次给阅读器“增强”了:可以自定义阅读偏好。说白了:你可以自定义规则。诚然,阅读一篇格式良好的文章有助于提高生产力,阅读代码时也是如此:格式化的代码(尤其是根据自己喜好格式化的代码)对阅读和理解非常有帮助。这也是IDEA提供这个功能的原因:举个例子:比如库里的源码是这样的:切换到阅读模式后,会变成下图:源码格式化成我想要的格式,很方便有木有看书。笔者觉得这个小功能很实用,基本解决了以前看同事提供的jar包里的代码,感觉对方排版乱七八糟,有意见的问题。更好的Java检查和改进编译器现在会为您提供提示,并针对“难闻”的代码提出解决方案建议。例如:并行流方法复用:不必要的数组长度判断代码:下面这个案例,太多的程序员看到了太多无用的努力。除了增加“垃圾代码”外,还可以反映出基础知识不扎实。现在IDEA可以帮到你,以后就别用了。Unbundle对Maven2的支持ApacheMaven2早在2009年就已经EOL,而这个版本的IDEA终于把它全部拿下,不再内置支持。但考虑到一些古老的项目仍然使用Maven2构建,IDEA将其做成一个独立的插件,可以根据需要选择性安装。RemoteDevelopmentRemoteDevelopment是IntelliJIDEA2020年的新特性,目前还是beta版本:该特性正在不断完善中,本次优化包括:CodeWithMe会话访问者不能执行的操作已经明确标注.测试版支持LinuxARM64作为远程开发后端(之前不支持LinuxARM64作为远程开发服务器,只支持LinuxX86)。最近的SSH项目的概述已经过重新设计。有兴趣的可以尝试改变功能,增加对未来趋势的把握。不过这个功能,根据笔者以往的经验,还是不推荐作为主要的开发方式。按照JetBrain的规划,该功能将在2023年常规化,我们稍后再见。其他升级改进了SearchEverywhere用户体验改进了复制、剪切和粘贴行为支持Java19支持Kotlin1.7.20支持JakartaEE10提高了对Kotlin支持的性能,据说性能提高了大约5倍提高了对Scala的支持3、提高智能、性能等改进支持Micronaut框架改进HTTP客户端总结每项技术都有红利期,一般与版本升级有关。工具软件一般建议保持最新,代码框架一般坐在二三排看戏。作为一名程序员,可能注定要持续关注新事物、新技术、新版本,但它能永远持续多久呢?