idea基本用法与插件介绍
一、插件篇
环境
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。还有就是其他配置阿里云的产品没有试验。总的来说,解决了手动的各个软件来回切换的问题,我还是喜欢手工。
idea基本用法与插件介绍相关推荐
- gulp plugins 插件介绍
原文:http://ju.outofmemory.cn/entry/103253 鸟窝 2014-11-28 3020 阅读 gulp Gulp是一个构建工具, 功能类似grunt, 以及Java生态 ...
- 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...
- Maven实战——常用Maven插件介绍
http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任 ...
- DEDECMS中Showmsg的用法及参数介绍
DEDECMS中Showmsg函数是用来显示返回的提示信息以及跳转到相应页面,但是大部分新手并不知道怎么用,本文就着重来讲解下. 1.先看showmsg的格式: ShowMsg($msg,$gourl ...
- Jquery提交表单 Form.js官方插件介绍
來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html [JQuery框架应用]:form.js官方插件介绍 For ...
- 常用Maven插件介绍(下)(转)
我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...
- (50)Vue Router插件介绍
一.Vue Router插件介绍 Vue Router 是 Vue.js 的官方插件,用来快速实现单页应用. 二.Vue Router学习内容 • 单页应用 • 前端路由 • Vue Router 三 ...
- Elasticsearch插件介绍及安装
转载来源 :Elasticsearch之插件介绍及安装 https://www.cnblogs.com/zlslch/p/6423631.html ES站点插件(以网页形式展现) 1.BigDesk ...
- ArcGIS快速制图插件介绍
ArcGIS快速制图插件介绍 By 李远祥 作品背景 <快速制图插件增强版>在原有的<快速制图插件>基础上,加入植被乱序填充.生成立体楼快.等高线增强显示.一键导出地图和数据. ...
最新文章
- Android短信验证
- 完课率最高 | 带学吴恩达《机器学习》课程和作业,带打Kaggle全球顶级大赛!...
- C++const的多种用法
- FormView控件
- Educational Codeforces Round 1(D. Igor In the Museum) (BFS+离线访问)
- javascript中的undefined 和 not defined
- python中对象和类的关系_Python面向对象之类与类之间的关系
- php 实现联想式 搜索,php实现联想搜索,你会吗?_后端开发
- 所有IT人的大恩人永远的离开了
- 寻找被黑金毁掉的黑客精神
- 监听php队列,执行一个队列监听
- C语言实现可视化,运用EasyX实现拼图+文字解谜+迷宫+猜数游戏
- 谈用户裂变,社群裂变的重要性
- docker最全笔记速查,逻辑清晰
- Tablayout设置间距
- maven私服下载jar包失败的问题记载
- 申请专利流程及费用。
- JAVA 打豆豆辅助工具
- 2020年美赛E题翻译
- Apache Geode 2.10 运行Geode定位器进程
热门文章
- 工作3年,还不会写单元测试?新技能get!
- wsappx关不掉_win10的appmodle和wsappx两个进程占的CPU很高,能不能关啊
- mysql sleep详解_MySQL中的sleep函数介绍
- 区块链技术在商品溯源上的应用场景
- ln函数怎么看奇偶性_学得一团糟,怎么行?!
- 数字政府智慧政务一网通办解决方案2022(ppt可编辑)
- 【深度学习】mmclassification mmcls 实战多标签分类任务教程,分类任务
- Vue框架总结(一、Vue基础知识)
- Dash项目评级报告:BB级,热门匿名币暂未披露项目新路线图|链塔评级
- ZYH的斐波那契数列【线段树动态开点+矩阵快速幂求斐波那契】