开发提效工具

1.热部署

热部署就是正在运行状态的应用,修改了它的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效。
这里我们主要针对通过idea配置实现热部署。

1.在IDEA顶部找到程序运行操作栏, 点击Edit Configurations,点击要配置的程序,如图操作
在这里插入图片描述
2.添加这两个run options
在这里插入图片描述
选择Update classes and resources
选择 Update classes and resources。

3.进入Settings ,选择compiler,勾选Build project automatically

在这里插入图片描述

4.勾选 compiler.automake.allow.when.app.running

idea2021及以下版本
打开全局搜索,搜索registry
在这里插入图片描述
在这里插入图片描述

idea2022及以上版本
进入settings,选择advanced settings,勾选下图红框配置。
在这里插入图片描述

2.Maven Helper

1.进入settings,点击“Plugins”->“Marketplace”->输入"mavn helper"->点击“install”->点击“OK”完成安装,安装完成重启idea。

在这里插入图片描述

2.切换到“Dependency Analyzer”视图
在这里插入图片描述

3.如果出现冲突,可以点击 Exclude ,插件自动会在 pom.xml 文件中添加 相关代码,进行子依赖的排除,这样即可快速排除了依赖,还免去了自己手写代码,让我们可以更加专注业务开发。
在这里插入图片描述

3.Save Actions or actions on save

save actions

先下载插件,然后按需勾选配置。
在这里插入图片描述
在这里插入图片描述
General 基本设置
Activate save actions on save(before saving each file,performs the configured actions below)
保存时自动格式化

Activate save actions on shortcut
使用快捷键保存时自动格式化
使用场景:收到一份格式很乱的文件,可以使用这个快捷键自动格式化

Activate save actions on batch(Code>Save Actions>Execute on multiple files)
保存时批量格式化

Formatting Actions 格式化触发设置
Optimize imports
优化导入(没有用到的类自动删去import,这个一般要勾选)

Reformat file
重新格式化文件(只要保存文件就会自动格式化)

Reformat only change code
仅仅当代码变化时重新格式化,和上面的设置是互斥的,意思是,要么代码变化时候触发,要么文件变化时触发

Rerrange fields and methods(configured in “File>Setting>Editor>Code Style>(…)>Arragement”)
重新调整字段和方法的范围

Build Actions build设置
是在build项目时候用到的设置,这里就不讨论了

Java Inspection and Quick Fix 具体格式化设置
Add final modifier to field
给字段添加final修饰符

Add final modifier to local variable or parameter
向局部变量或参数添加final修饰符

Add final modifier to local variable or parameter except if it is implicit
向非隐式的局部变量或参数添加final修饰符

Add static modifier to methods
给方法添加static修饰符

Add this to field access
字段的使用加上“this”指针

Add this to method access
方法使用加上this

Add class qualifier to static member access
静态成员访问添加类限定符
就是说静态方法访问了静态变量的话,会自动加上类.变量名,可以点

Add class qualifier to static member access outside declaring class
声明类外的静态成员访问添加类限定符

Add missing @Override annotions
添加漏写的@Override注解

Add blocks to if/while/for statements
给if/while/for语句添加大括号

Remove blocks from if/while/for statements
给if/while/for语句移除大括号

Remove unnessary this to field and method
给字段或者方法去掉不必要的“this”

-Remove final from private method
私有方法去掉final关键字

Remove explicit generic type for diamond
删除显式泛型类型的尖括号

Remove unused suppress warning annotation
移除没用的Suppress警告

Remove unnecessary semicolon
删除不必要的分号

Change visibility of field or method to lower access
更改字段或方法的可见性以降低访问权限

actions on save

在这里插入图片描述
Reformat code: 根据当前代码风格设置执行格式化代码动作,可设置生效的文件类型及范围(整个文件、变更部分)
Optimize imports: 根据当前代码风格设置执行移除无用 import 及重新组织 import,可设置生效的文件类型
Rearrange code: 根据当前代码风格设置执行代码重排序动作
Run code cleanup: 批量应用代码修正建议
Update copyright notice: 更新版权信息
Run eslint --fix: (IntelliJ IDEA Ultimate) 修正 ESlint 检查的问题
Run Prettier: 用 Prettier 格式化代码
Upload to default server: (IntelliJ IDEA Ultimate) 上传修改的文件至默认的部署服务器
Build project: 编译所有 class 文件

4.RestfulTool

一套 RESTful 服务开发辅助工具集。
a.根据 URL 直接跳转到对应的方法定义 ( 快捷键搜索 Ctrl + Alt + N ); —这个个人感觉非常好用,和Ctrl + F一样重要。
b.提供了一个 Services tree 的显示窗口;
c.一个简单的 http 请求工具;
d.在请求方法上添加了有用功能: 复制生成 URL;,复制方法参数…
e.其他功能: java 类上添加 Convert to JSON 功能,格式化 json 数据 ( Windows: Ctrl + Enter; Mac: Command + Enter )

下载插件
在这里插入图片描述
在这里插入图片描述

5.sonarLint

1.安装插件和基本使用
在这里插入图片描述
重启后,点击单个文件,默认情况下会自动检测项目代码,也可以右键 SonarLint对项目进行分析,查看Report输出检测结果。
在这里插入图片描述

2.配置SonarQube Server

默认情况下,SonarLint使用的是本地规则,配置了SonarQube server的时候,仅使用server端的规则。
打开File --> Settings,搜索sonar,找到SonarLint配置项,增加SoarQube connections
在这里插入图片描述
可使用token或账号密码连接,然后进行项目设置,关联SoarQube connections和Project,最后点击项目,右键SonarLint–>Analyze woth SpmarLint,查看log日志,确认连接server配置进行检测。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.Alibaba Java Coding Guidelines

下载插件
在这里插入图片描述
在代码区域右键,选择‘编码规范扫描’
在这里插入图片描述

在这里插入图片描述
扫描结果严重级别
Blocker
(即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。并且Blocker必须进行修改!!!)

严重花屏
内存泄漏
用户数据丢失或破坏
系统崩溃/死机/冻结
模块无法启动或异常退出
严重的数值计算错误
功能设计与需求严重不符
其它导致无法测试的错误, 如服务器500错误

Critical
(即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。)

功能未实现
功能错误
系统刷新错误
数据通讯错误
轻微的数值计算错误
影响功能及界面的错误字或拼写错误
安全性问题

Major
(即界面、性能缺陷、兼容性。)

操作界面错误(包括数据窗口内列名定义、含义是否一致)
边界条件下错误
提示信息错误(包括未给出信息、信息提示错误等)
长时间操作无进度提示
系统未优化(性能问题)
光标跳转设置不好,鼠标(光标)定位错误
兼容性问题

7.GsonFormatR

一款将Json转化为Java实体类的插件

下载插件
在这里插入图片描述
新建一个Java类,在空白处右键,选择Generate
在这里插入图片描述
在Generate下拉框里选择GsonFormatR.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.CodeGeeX

功能亮点介绍

  1. 代码自动生成和补全
    CodeGeeX可以根据自然语言注释描述的功能自动生成代码,也可以根据已有的代码自动生成后续代码,补全当前行或生成后续若干行,帮助你提高编程效率。

  2. 代码翻译
    基于AI大模型对代码进行语义级翻译,支持多种编程语言互译。包含:Python、Java、C++/C、JavaScript、Go等语言!

  3. 自动添加注释
    CodeGeeX可以给代码自动添加行级注释,节省大量开发时间。没有注释的历史代码,也不再是问题。

  4. 智能问答
    开发中遇到的技术问题,可直接向AI提问。无需离开IDE环境,去搜索引擎寻找答案,让开发者更专注地沉浸于开发环境。

在这里插入图片描述
在这里插入图片描述

  • 20
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值