一、插件篇
环境
idea+java8+spring boot
1)mybatis相关
第一个插件Free MyBatis,该插件可以支持mapper配置文件与mapper接口快速定位及辅助新建标签的功能
如上所示点击箭头即可切换接口与配置文件。
第二个插件Mybatis Log,该插件是将mybatis打印日志进行处理,填空
首先,打印mybatis日志可以通过如下配置
# 配置slq打印日志
spring.datasource.driverClassName = com.mysql.jdbc.Driver
通过如上配置,会有下面日志出现在控制台
如果出现很多字段,很多参数,此时空位特别多,这些sql是无法直接复制到 sql 执行器中执行的,所以mybatis log插件就是帮我们把填空操作给做了
如上生成的都是可执行的sql语句,所以该插件与free mybatis都是必装插件,解决大量时间,提高效率。
2)查询日志grep console
logger.debug(" This is debug!!!");
logger.info(" This is info!!!");
logger.warn(" This is warn!!!");
logger.error(" This is error!!!");
PS:由于没有对debug级别进行配置,所以只显示了info、warn、error级别,颜色不同,可以通过配置面板对颜色进行配置。
3)Rainbow Brackets
该插件就是对括号等等一些配色吧,具体的开官方说明,还是挺好用的。
4)翻译插件Traslation
可以对idea代码区的字符进行选中翻译
在进行变量命名时就可以不用切到IDEA外进行翻译了,同时翻译一堆控制台日志或者API注释都是很方便的
5)set 生成插件generateAllSetter
该插件主要是针对字段较多的对象,可以方便快速生成set代码,只需要在如下的teacher中alter+enter即可,主要是两种选项,存在默认值和不存在值。
6)热部署插件
PS:标注处为热部署标识,重新部署成功,接着在代码中添加了一句输出,发现重新加载了
通过上面的测试,足以证明该插件是真的好用,至于修改了配置文件mapper未生效(不确定是否未配置好),主要用在debug调试时仅仅是小改动时,可以快速看到效果不需要重新启动。
PS:之前通过引入jar包方式,再配置idea的配置,也能够热部署,但是感觉该插件更方便。
7)VisualVM打开插件
打开该软件可以看到jvm的一些信息,辅助排查性能,而该插件就是快速伴随着run一起帮你打开该工具而已。
8)FindBugs-IDEA
该插件顾名思义就是帮助我们找到一些明显的bug,比如下例中的空指针异常
9)代码迷你预览CodeGlance
可以在代码的侧边能够预览代码的缩略图,这样比拉滚动条更加方便。
10)单元测试生成JUnitGenerator
该插件可以针对某个类自动生成单元测试类,此处需要改点配置
一、output path改为${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}
二、test去掉
最后即可点generate看到如上视图,直接生成单元测绘,如果需要容器环境
@RunWith(SpringRunner.class)
@SpringBootTest
上述配置得自行添加,或者是配置到模板中
11)Lombok
该插件可以减少很多工作量,在类上配置@Data可以无需手动生成get/set等一些常见的代码,具体可自行查阅资料,这里仅仅做个记录,插件安装后,还需要引入响应的jar包才可生效。
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.8</version>
<scope>provided</scope>
</dependency>
12)maven helper
该插件可以更好得查看冲突,并展示依赖,在解决maven冲突时可以通过idea的maven依赖视图工具并使用该工具辅助排查依赖冲突问题。
二、一些好的功能使用
1)数据库操作,以mysql为例,配置地址、账户、密码、驱动,测试通过后,即可访问
简单的数据库客户端工具,如果需要更加强大的功能,则还是转到其他工具上吧。
2)SSH远程连接工具
上述的方式每次都要重新配置连接,下例能够存储配置,以及使用远程上传文件。
这里可以通过配置地址、账户、密码进行连接服务器
配置好后,后续就可以通过第一种方式点击start SSH session ,即可出现刚刚配置的ssh连接,直接点击即可。
同时可以本地文件直接右键上传到远程连接的服务器上。
以上功能能够实现在不出IDEA的情况下将项目打包、上传、部署。(可以不用切到其他工具去实现这些目标,但是如果需要更强大的功能,可能就需要配置ssh工具,ftp工具,一些其他的linux操作等)
3)快速定位相关
在项目复杂的情况下,如果靠记忆或者不断询问同事代码位置是极其低效率的,在idea中有很多的方式可以辅助我们定位代码
1、不清楚字符串出现的位置
如果是本文件内搜索,Find即可,如果是更大范围搜索,可以使用find in path
这些选项都能够辅助我们精确定位字符串出现的位置,replace同理
2、不清楚文件在哪,我只知道文件名称中的一段字符串
3、我想知道这字符串/文件在哪被用过
右键find useage
4、我想知道我的浏览器访问的路径,在哪个controller中哪个方法上
首先添加spring boot actuator 支持
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-actuator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>2.1.6.RELEASE</version>
</dependency>
该方法用于定位后端的入口极为好用,当你不清楚请求接收的第一站,你就无法更好断点调试,所以直接在浏览器F2的network下直接查看请求地址,再通过上述方式操作即可快速定位代码位置。
以上是我使用过程中的一些经验,及分享一些我常用的一些插件使用或者idea原生支持的用法,希望能够给读者一些参考,毕竟工欲善其事必先利其器。
-----------------------------------------------------------------------------------------------------------------------------------------------------
2020-3-6日,
发现一个工具,alibabac cloud
这东西安装,我是使用ecs,大概就是说线上安装云助手工具,插件客户端配置shell连接,正常的ssh client连接和上传文件等等都是和前面说的idea自带deployment差不多的,多出来写后续脚本还是可以的,也就是符合它所说的不出idea。还有就是其他配置阿里云的产品没有试验。总的来说,解决了手动的各个软件来回切换的问题,我还是喜欢手工。