# 一、IDEA

# 1、设置idea不显示.iml文件

File->Settings->File->Editor->File Types
ignore files and folders下添加*.iml 以";"分割

# 2、设置自动生成类注释

File-->Settings-->File and Code Templates->includes
注:创建类时,会要求输入文字描述

fileheader

# 3、设置背景图

File-->Settings-->Appearance & Behavior->Appearance->Backgroud image

# 4.热部署配置(4种)

最后3种方法是基于类加载机制来实现热加载的,因此你修改完成代码后必须重新编译当前代码,才能触发热部署, Eclipse默认就支持了自动编译,而在Intellij IDEA中默认是关闭了自动编译的,可以按照如下2步设置开启:

IDEA开启项目自动编译,进入设置,Build,Execut, Deployment -> Compiler 勾选中左侧的Build Project automatically IDEA开启项目运行时自动make, ctrl + shift + a 搜索命令:registry -> 勾选compiler.automake.allow.when.app.running

# 1)失去焦点时,更新类和资源

菜单Run -> EditConfiguration , 然后配置指定服务器下,
右侧server标签下on frame deactivation = Update classes and resource
优点:简单
缺点:基于JVM提供的热加载仅支持方法块内代码修改,只有debug模式下,
并且是在idea失去焦点时才会出发热加载,相对加载速度缓慢

# 2)使用springloaded jar包

a. 下载jar包,github:https://github.com/spring-projects/spring-loaded
b. 启动应用时添加VM启动参数:
-javaagent:/home/lkqm/.m2/repository/org/springframework/springloaded/1.2.7.RELEASE/springloaded-1.2.7.RELEASE.jar -noverify
优点:对Spring系列框架支持好(不含Spring boot), 支持 成员级别的修改(增删改方法、字段、注解),支持对枚举值集。
缺点:与优点相对

# 3)使用spring-boot-devtools提供的开发者工具

​ spring-boot项目中引入如下依赖

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-devtools</artifactId>
</dependency>

优点:简单,支持Spring-boot项目,支持成员级别的修改热部署。

缺点:只支持spring-boot项目。

# 4)使用Jrebel插件实现热部署

该插件14天免费试用,在线安装:菜单File -> Setting -> Plugin, 点击右侧底部 Browse repositories, 弹出框顶部输入:JReble for Intellij, 选中安装即可。

优点:强大,对各类框架支持,并且提供IDE插件的方式。

# 5、RestfulToolkit

# 官网地址

# 安装

  • 在线安装:

  • 本地安装:

    下载RestfulToolkit-2.0.9.jar,打开idea,拖动jar包到idea执行安装。

    使用:全局搜索快捷键 : Ctrl + \

# 6、MybatisX

# 官网地址

https://baomidou.com/guide/mybatisx-idea-plugin.html

# 安装

  • 在线安装:

  • 本地安装:

    File -> Settings -> Plugins -> Install plugin from disk.. 选中 mybatisx..jar 安装

# 功能说明

  • Xml跳转

  • JPA提示

  • 代码生成

    1.idea连接数据库后,右键需要生成代码的表:mybatis-generator

    2.dao 接口方法根据JPA命名方式生成xml中的sql语句 Alt + Entre -> Generator Mybatis sql

# 7、GsonFormat

# 官网地址

  • https://plugins.jetbrains.com/plugin/7654-gsonformat

# 功能说明

一键根据json文本生成java类 非常方便

# 8、Maven Helper

# 官网地址

  • https://plugins.jetbrains.com/plugin/7179-maven-helper

# 功能说明

一键查看maven依赖,查看冲突的依赖,一键进行exclude依赖

# 9、VisualVM Launcher

# 官网地址

https://plugins.jetbrains.com/plugin/7115-visualvm-launcher

# 功能说明

运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配

某个对象占用了多大的内存,jvm调优必备工具

# 设置

  • VisualVm executable:选中jdk --/bin/jvisualvm.exe

# 10、GenerateAllSetter

# 官网地址

https://plugins.jetbrains.com/plugin/9360-generateallsetter

# 功能说明

一键调用一个对象的所有set方法并且赋予默认值 在对象字段多的时候非常方便

Last Updated: 12/15/2023, 8:18:50 AM