在日常开发中我们经常配置插件来辅助我们快速开发,以下为日常中经常用到的插件:
快捷键:ctrl+alt+S
idea在线安装lombok插件:(settrings--Plugins--Browse repositories)
Lombok插件使用:
名称解释:
@NonNull : 判断属性是否为空:作用于属性上
@CleanUp : 注释可用于确保已分配的资源被释放,如IO的连接关闭,不用在finally中关闭连接
@Setter/@Getter : 自动生成set和get方法 :作用于属性上
@ToString : 自动生成toString方法
@EqualsAndHashcode : 从对象的字段中生成hashCode和equals的实现
@NoArgsConstructor/@RequiredArgsConstructor/@AllArgsConstructor
自动生成构造方法
@Data : 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 :经常使用,作用于类上
@Value : 用于注解final类
@Builder : 产生复杂的构建器api类
@SneakyThrows : 异常处理(谨慎使用)
@Synchronized : 该注解自动添加到同步机制,有趣的是,生成的代码并不是直接锁方法,而是锁代码块, 作用范围是方法上
@Getter(lazy=true) :
@Log : 支持各种logger对象,使用时用对应的注解,如:@Log4j
案例:
@Synchronized使用方法:
private DateFormat format = new SimpleDateFormat("MM-dd-YYYY");
@Synchronized
public String synchronizedFormat(Date date) {
return format.format(date);
//生成等价源码:
private final java.lang.Object $lock = new java.lang.Object[0];
private DateFormat format = new SimpleDateFormat("MM-dd-YYYY");
public String synchronizedFormat(Date date) {
synchronized ($lock) {
return format.format(date);
}
RestfulToolkit:查找请求url具体路径(接口自测插件)
效果:
mybatis插件:mybatis plugin插件和mybatis tools插件:
myabtis tools使得mapper方法自动定位到xml文件中id值
GsonFormat 把 JSON 字符串直接实例化成类
GosnFormat使用:
创建一个实体类如:Animal,快捷键Alt+S输入json数据点击ok即可
{
"animals":{
"dog":[
{"name":"Rufus","breed":"labrador","count":1,"twoFeet":false},
{"name":"Marty","breed":"whippet","count":1,"twoFeet":false}
],
"cat":{"name":"Matilda"}
}
}
idea安装nginx,Lua,openRestry插件:
首先登录idea插件官网:JetBrains Marketplace
在搜索中输入“Lua”如下截图,下载圈出来插件
idea安装本地下载好的插件(备注:个人习惯,将插件放入idea安装目录同级目录下如:D:\Program Files\JetBrains\diskPlugins)
查看是否安装好:
备注:插件安装好后,需要重新启动idea。
idea常用插件下载地址:idea常用插件压缩包-Java文档类资源-CSDN下载