一、idea激活
- 下载JetbrainsCrack-2.8-release-enc.jar包,我的资源里面有,放到idea安装目录的bin下;
- 找到idea.exe.vmoptions,idea64.exe.vmoptions这两个文件,mac是idea.vmoptions,编辑,最下面加入:-javaagent:/Applications/IntelliJ IDEA.app/Contents/bin/JetbrainsCrack-2.8-release-enc.jar,保存;
- 重启打开后激活,在activation code中输入下面代码,至此完成:
ThisCrackLicenseId-{
"licenseId":"ThisCrackLicenseId",
"licenseeName":"xx",
"assigneeName":"",
"assigneeEmail":"xxx@163.com",
"licenseRestriction":"For This Crack, Only Test! Please support genuine!!!",
"checkConcurrentUse":false,
"products":[
{"code":"II","paidUpTo":"2099-12-31"},
{"code":"DM","paidUpTo":"2099-12-31"},
{"code":"AC","paidUpTo":"2099-12-31"},
{"code":"RS0","paidUpTo":"2099-12-31"},
{"code":"WS","paidUpTo":"2099-12-31"},
{"code":"DPN","paidUpTo":"2099-12-31"},
{"code":"RC","paidUpTo":"2099-12-31"},
{"code":"PS","paidUpTo":"2099-12-31"},
{"code":"DC","paidUpTo":"2099-12-31"},
{"code":"RM","paidUpTo":"2099-12-31"},
{"code":"CL","paidUpTo":"2099-12-31"},
{"code":"PC","paidUpTo":"2099-12-31"}
],
"hash":"2911276/0",
"gracePeriodDays":7,
"autoProlongated":false}
二、插件集合
1、Lombok
用于减少重复代码,在实体类中,可以不再书写get、set、toString等方法,只要提供出基本的成员变量即可,后续增加成员变量时,也不需要再重新生成get、set、toString方法。
使用:
- 引入Lombok的jar包,在类上或者成员变量上使用注解即可,详细使用有官方文档@Data,@NoArgsConstructor等;
- idea引入Lombok Plugin插件,使编译通过,不会因为没有get、set方法而报错。
2、JRebel
热启动,好处不需多说,使用:
- idea引入JRebel for Intellij插件;
- 快捷键:ctrl+shift+a或者command+shift+a,在弹出的Enter action or option name中输入registry,在后续的设置界面勾选compiler.automake.allow.when.app.running;
- idea设置中找到Build,Execution,Deployment-Compiler,勾选Build project automatically和Compile independent modules in parallel;
- 项目中配置:在src/resource文件夹右键选择JRebel-Enable JRebel,添加rebel.xml文件;
- 至此,配置基本都已完成,右键项目时,会出现run/debug with JRebel选项,使用即可。
JRebel激活:
- idea的help中选择激活JRebel,选择Connect to online licensing service方式,服务器地址填写:http://jrebel.pyjuan.com/c95f8c2b-9e97-4bd4-b9bf-48ba24fc3a10,邮件地址就随便了,然后激活即可。
- 官网也可以免费注册使用,使用facebook登陆会给一段激活码,不过有时间限制。
3、Database
idea的Database可以自动连接本地或者远程的数据库,在idea界面中可以直接看到数据库的tables、events,查看DDL,查看表结构等,不过个人感觉使用起来还是没有navicat方便。
安装Database Navigator插件,配合自带的Database使用,在导航栏view中调出DB Browser,可以看到数据库,open SQL console调起sql查询页面。
4、SSH
idea自带本地的终端Terminal,这个不加多说,使用还是很方便的,下面是远程服务器linux的连接使用及上传文件:
- idea设置找到Build,Execution,Deployment-Deployment,新建SFTP;
- Connection设置ip、端口号、用户信息等,Root path是连接的linux目录,点击Autodetect自动填写出来即可;
- Mappings中Local path是本地的文件目录,选择项目目录,Deployment path是上传的linux目录,填写"/"即可,设置完成即可;
- 使用:idea工具栏找到Tools-Start SSH session,选择刚刚的设置,即弹出已经连接到服务器的信息,输入命令操作;
- maven打包项目后在target文件夹下找到打包好的jar,右键Deployment-Upload to即可,最好先在linux系统root下新建一个文件夹target,上传就会成功。
5、其他
- CamelCase:驼峰命名、大小写变化,快捷键alt+shift+u
- Key promoter:快捷键提示
- GsonFormat:json串自动生成实体类,alt+s快速调出,还可以进行设置,选择转化的机制,可以选择Lombok
- FindBugs-IDEA:查找潜在的bug
- CodeGlance:迷你显示代码缩略图
- Alibaba Java Coding Guidelines:阿里巴巴的代码规约检查,tools中即可看到,检查出来的结果按照不同等级分类
- .ignore:配合git使用,选择文件后可以自动添加到忽略文件中
- Mybatis Plugin:有逆向工程、xml与dao的映射等功能
- iBATIS/MyBatis plugin:只有一个功能,mapper方法快捷键ctrl+alt+b快速找到xml中对应的方法
- Mybatis Log Plugin:当mybatis设置了显示正常的sql语句时候,用这个插件就不需要在手动的替换参数,展示的sql直接就带有参数,但是需要手动开启
- Translation:对于开发接口来说还是很方便,他会自动的识别框架中的所有接口,在右侧工具栏显示,还有一个小型的postman发送请求的功能,还可以对url路径进行搜索找到对应的方法
三、idea设置
1、注释模版:
- 类模版:Editor->Code Style->File and Code Templates–>Class & Interface
- 方法模版:Editor->Live Templates–>右侧加号,Template Group添加自定义的组,再在自定义组中添加Live Template,编写好之后,点击最下面的Define选择java
2、快捷键设置:
- set、get、toString方法:keymap->Main menu->Code->Generate
- 选中代码try起来:keymap->Main menu->Code->Surround With
- 代码自动补全:keymap->Main menu->Code->Completion->Basic
- 代码自动提示:Editor->General->Code Completion->Case sensitive completion选择none
- syso的快捷键设置(默认使用sout):Editor->Live Templates->output
- fore的快捷键设置(默认使用iter):Editor->Live Templates->iterations
- main的快捷键设置(默认使用psvm):Editor->Live Templates->other
- try catch的快捷键设置:自己添加到自定义的组
- 自动导包:Editor->General->Auoto Import->勾选Add unambiguous imports on the fly(自动导入),Optimize imports on the fly(自动去除不用的包)
四、git
- 导航栏找到VCS->Enable Version Control Integration,选择git
- 项目右键Git->Add
- 项目右键Git->Commit Directory
- 项目右键Git->Repository->Remotes,设置GitLab仓库
- 项目右键Git->Repository->Push