配置阿里云初始化创建 springboot 项目

创建项目 - Spring Initializr - Server URL 设置,修改为 https://start.aliyun.com/

IDEA 使用技巧总结「强烈推荐」

https://www.imooc.com/video/16213

卸载

1
2
3
4
5
6
卸载软件后,执行如下命令

cd /Users/wangwz/Library/
rm -fr Logs/JetBrains
rm -fr ApplicationSupport/JetBrains
rm -fr Caches/JetBrains

IDEA 安装注册

IDEA 快捷键—windows

以下快捷键是根据自己使用习惯配置的,仅供参考

  1. 双击 Shift 查找文件

  2. Ctrl + E 最近打开文件

  3. Ctrl + D 删除当前行或选中行

  4. Ctrl + W 删除光标前 word「word之间一般以空格或逗号分隔」

  5. Ctrl + W 关闭 Editor TabClose

  6. Ctrl + Shift + W 关闭所有 Editor Tab Close All

  7. Ctrl + Z 撤销

  8. Ctrl + Y 恢复撤销

  9. Ctrl + F 当前文件范围内查找

  10. Ctrl + R 当前文件范围内替换

  11. Ctrl + Shift + F 全局范围内查找

  12. Ctrl + Shift + R 全局范围内替换

  13. Ctrl + L 定位到指定行

  14. Ctrl + / 单行注释与反注释

  15. Ctrl + Shift + / 块注释与反注释

  16. Alt+Shift + 鼠标左键选择或左键双击 选中多个单词或代码块

  17. Ctrl + 鼠标左键 进入方法定义代码处; Show usages … 「定位到使用的代码处」

  18. Ctrl + 鼠标右键 进入方法实现类定义代码处

  19. Ctrl + H 查看类或接口继承关系

  20. Ctrl + Alt + H 查看方法被调用关系

  21. Ctrl + Alt + 方向下键 复制所在行或选中行

  22. Alt + 方向左键/右键 回退/前进

  23. Alt + 方向上键/下键 移动所在行或选中行 Move Line Down/Up

  24. Alt + U 切换大小写

  25. Alt + F 代码格式化

  26. Alt + S Surround With…

  27. Alt + G Generate

  28. F4 打开文件所在目录 Show in Explorer

  29. F2 文件重命名

  30. F5 进入函数

  31. F6 单步执行

  32. F7 跳出函数

  33. F8 运行至下一个断点

  34. Alt + R 运行 Run

  35. for 循环

    1. 100.for
    2. array.for
    3. list.for
    4. map.for
  36. psvm 生成 main 方法

  37. sout 生成代码 System.out.println();

    UTOOLS1576590198001.png

  38. IDEA 默认自动保存,所以不用 Ctrl + S 手动保存了

  39. 在打开文件页签上右键,Split Vertically 竖向分隔 和 Split Horizontally 横向分隔

  40. Ctrl + Alt +M 代码块抽离成函数

  41. Ctrl + Alt + S Settings

  42. Alt + V Split Vertically

  43. Alt + H Split Horizontally

  44. Ctrl + Shift + M 代码窗口最大化 Hide All Tool Windows

IDEA 快捷键—Mac

  1. 以下快捷键是IDEA 默认快捷键+根据自己使用习惯配置快捷键,仅供参考

  2. 根据快捷键查询操作

    image-20201205080745410

查询

  1. 双击 Shift 查找文件

  2. Command + F 当前文件范围内查找 Find...

  3. Command + Shift + F 全局范围内查找 Find in Path...

  4. Command + E 最近打开过的文件

    勾选 Show changed only ,过滤修改过的文件

  5. Command + \ 查询接口位置

替换

  1. Command + R 当前文件范围内替换 Replace...
  2. Command + Shift + R 全局范围内替换 Replace in Path...

编辑

  1. Command + D 复制当前行或选中行

  2. Command + Delete 删除光标所在行或选中行(一行或多行)

  3. Option + Shift + ⇧ Move Line Up

  4. Option + Shift + ⇩ Move Line Down

  5. Command + Option + L 代码格式化 Reformat Code

  6. Command + Shift + U 切换大小写

  7. Command + Z 撤销 Undo

  8. Command + Y 恢复撤销 Redo

  9. Command + Option + T Surround With

  10. Command + N Generate

    image-20201207150608835

文件

  1. F2 重命名
  2. F4 打开文件所在位置 Reveal in Finder

注释

  1. Command + / 单行注释
  2. Command + Option + / 块注释

导航

  1. Command + 左键 进入函数定义或使用「调用」
  2. Command + Option + 鼠标左键 进入函数实现
  3. Command + L 定位到行 Line/Column...
  4. Control + N/P 搜索结果向下/上切换选择
  5. Option + J 智能提示下拉框向下切换,与方向键 ↓ 一样
  6. Option + K 智能提示下拉框向上切换,与方向键 ↑ 一样

跳转

项目之间跳转
  1. Command + Option + ] 下一个项目窗口「自行设置快捷键:Main menu-windows-Next Project Window」
  2. Command + Option + [ 上一个项目窗口「自行设置快捷键:Main menu-windows-Previous Project Window」
文件Tab之间跳转
  1. Command + Shift + ] 下一个文件
  2. Command + Shift + ] 上一个文件
修改位置跳转
  1. Command + Ctrl + → 下一个编辑位置
  2. Command + Ctrl + ← 上一个编辑位置
浏览位置跳转
  1. Command + Option + → 下一个位置
  2. Command + Option + ← 上一个位置
行内跳转
  1. Command + ← 行首
  2. Command + → 行尾
  3. Option + → 跳到下一个单词
  4. Option + ← 跳到上一个单词

选择

  1. Command + Shift + ← 选中到行首
  2. Command + Shift + → 选中到行尾
  3. Option + Shift + ← 选中上一个单词
  4. Option + Shift + → 选中下一个单词
  5. Ctrl + G 选中更多相同
  6. Command + Ctrl + G 选中所有相同
  7. Option+Shift + 鼠标左键选择或左键双击 选中多个单词或代码块

重构

  1. Shift + F6 变量名重构 「表名重构」
  2. Command + F6 方法重构
  3. Command + Option + V 重构成局部变量
  4. Command + Option + F 重构成成员变量
  5. Command + Option + C 重构成静态常量
  6. Command + Option + P 重构成方法参数
  7. Command + Option + M 代码块抽离成方法

版本控制

  1. 代码编辑窗口左侧栏右键-annotate 查看版本修改人
  2. Command + Option + Z 撤销修改
  3. Command + D 查看版本差异
  4. Local History

视图

  1. Option + V Split Vertically
  2. Option + H Split Horizontally

结构图

  1. Ctrl + H 类的继承关系「所有直属父类+所有子类」
  2. Command + Option + U 图表查看继承关系

窗口

  1. Command + 1 Project 「项目导航」
  2. Command + 2 Favorites
  3. Command + 7 Structures 「 结构-成员变量+方法」
  4. Command + 9 Subversion 「版本控制」

Tab 页签

  1. Command + W Close
  2. Command + Shift + W Close All
  3. Command + Shift + O Close Others
  4. Command + Shift + F12 代码窗口最大化Hide All Tool Windows

帮助

  1. Find Action Ctrl + Shift + A

调试

  1. 点击窗口左侧栏,添加或删除断点;右键-可以设置为条件断点
  2. F7 进入函数
  3. Shift + F7 跳出函数
  4. F8 单步执行
  5. F9 运行至下一个断点
  6. Shift + F8 运行 Run
  7. Shift + F9 运行 Debug
  8. Command + F2 Stop

杂项小技巧

  • TODO功能
  • 书签功能 - Bookmarks
  • Structure - 类结构
  • 选中2个文件,右键-比对文件
  • 复制源码后,选中某包,右键-粘贴,会自动生成类文件

热部署-spring-boot-devtools

https://mp.weixin.qq.com/s/8lJ_WgCuI1q07zdg2N1CVg

spring-boot-devtools的原理,它之所以能快速热部署,在于它对ClassLoader做了区分处理(见下图),一个ClassLoader加载那些不会改变的类(第三方Jar包),另一个称为RestartClassLoader加载会更改的类,这样当代码有所改动时,原先的ClassLoader便会被gc清除,重新创建一个新的RestartClassLoader,这样加载的类相对较少,因而能快速重启。

  1. 在pom.xml文件,加入依赖

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
    <scope>runtime</scope>
    </dependency>

    <plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
    <fork>true</fork>
    </configuration>
    </plugin>
  2. 设置IDEA的自动编译,File->Settings->Compiler勾选 Build Project automatically

  3. 使用快捷键ctrl+alt+shift+/,选择选项Registry,打开下面的界面 并找到图中红框的选项”compller.automake.allow.when.app.running”并勾选

Live Template

  • 支持已定义代码生成模板
  • 通过输入关键词实现快速生成
  • 示例:fori、sout、soutv、soutf、、、、sl「sleep」、ifn、inn、lst、main、psvm、psf、psfs、psfi

Postfix Completion

  • 与Live Template类似
  • 示例:for、fori、forf、sout、soutv、var、field、return、cast、castvar、try、throw、synchronized、switch、if、null、nn、not、iter、instanceof
  • 函数参数名.field 生成成员变量,并在此处将参数赋值给成员变量

Option + Enter

智能提示修改

关联 Spring

关联数据库

  1. 配置 Database
  2. 重构表名「Shift + F6」
  3. 重构字段名「Shift + F6」

代码格式-以 javascript 为例

设置- Editor- Code Style - JavaScript

快捷键:Command + Option + L

IDEA 必看配置

参考: https://mp.weixin.qq.com/s/JnEow9mPyEjM-W9DnMkt1Q

启动时不打开上次打开的项目

设置-Appearance & Behavior-System Settings-Reopen projects on startup 取消勾选

设置编码为 utf-8 编码

File->Settings->Editor->File Encodings

UTOOLS1576592423060.png

添加过滤文件或目录

Settings→Editor→File Types

在窗口最下方 “Ignore files and folders” 一栏中添加如下忽略: 「千万不要添加 *.class 类型」

1
*.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;

自动编译开关

  1. 设置-Build-Compiler-勾选中 Build project automatically

  2. Command+Option+Shift+/ 开启运行时自动编译

    image-20200925111653898

忽略大小写开关

image-20200929095405109

智能导包开关

image-20200929094844962

取消单行显示tabs的操作

image-20200929095536529

IDEA 设置 tab 为 4 个空格

请勿勾选Use tab character

image-20201120114822370

注释的双斜线与注释内容之间有且仅有一个空格

image-20201120115825926

修改 IntelliJ IDEA 默认配置路径

修改 {IDEA 安装目录}/bin/idea.properties 文件

1
2
3
4
idea.config.path=D:/Java/JetBrains/.IntelliJIdea2018.1/config
idea.system.path=D:/Java/JetBrains/.IntelliJIdea2018.1/system
idea.plugins.path=${idea.config.path}/plugins
idea.log.path=${idea.system.path}/log

文件修改之后颜色变化设置

  • Version Control - 勾选 「Show directories with changed descendants」
  • Version Control - File Status Colors 设置不同状态文件颜色

IDEA 操作体验优化

  1. 关闭不用的插件

  2. 选中项目,鼠标右键,Load/Unload Modules,只导入需要的模块

  3. 点击 idea 右下角头像标志,调整 idea 检查级别

JVM 内存配置

  1. Help-Edit Custom VM Options….

    1
    2
    3
    -Xms1024m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=1024m
  2. Help-Change Memory Settings

  3. 查看JVM 占用情况:View-Appearance-Status Bar Widgets-Memory Indicator

    image-20210128091329735

调试技巧

参考 https://mp.weixin.qq.com/s/aBMnMqao-ZLeUZa6hzrhIw

  1. 设置条件断点

    image-20210909102414164
  2. 回到上一步。多用于方法套方法,从下级方法回到上级方法。drop frame

  3. 强制返回指定值

  4. 模拟抛出异常

  5. 多线程调试

  6. 远程调试

  7. Evaluate Expression 查看和设置变量值

编写json字符串

  1. 将鼠标光标放在空字符串中间然后按快捷键Alt + 回车,选择 Inject language or reference

    1
    String json = "";
  2. 选择 JSON 类型

  3. 再次按 Alt + 回车,选择 Edit JSON Fragment

  4. 在 JSON 编辑框中粘贴或编写 json 即可

idea对于freemarker文件高亮展示

1
设置- Editor-File Types- FreeMarker Template - *.vuei vue

Analyze Inspect Code - 代码分析

集成了各种语言的代码质量分析,包括自行安装的第三方代码质量检查工具,如阿里巴巴代码规范插件「Java」、ESLint 插件「前端」等

image-20210923170524998

Subversion

svn 命令位置:/usr/local/bin/svn

IDEA 中使用 Git 完整入门教程!

目标:将本地项目导入到版本库中「版本库必须存在,且为空」,并更新至本地项目

  1. VCS > Import into Version Control > Import into Subversion… 选择目标版本库「可新建远程目录」

    image-20201120141219713
  2. VCS > Get from Version Control… 选择本地项目路径

relocate

打开项目,左侧选中项目-点击菜单 SVN - Subversion - Relocate,修改 IP地址,确定

其它使用

发布其它项目

UTOOLS1576592547822.png

远程部署

  1. 自带工具 Deployment
  2. Cloud Toolkit

反编译 jar 包,查看源码

可以点击 File-Open 或者 拖拽文件到窗口中,选择文件,右键 Add as Library... ok 即可展开jar文件查看源码

序列化类快速生成 serialVersionUID

  1. 设置序列化的类无 serialVersionUID 的提醒

    关键词 Inspections serialVersionUID

    UTOOLS1577257188189.png

  2. 类名有黄色提醒,光标放在类名上,按下 Alt + Enter,提示添加 serialVersionUID

    UTOOLS1577158522536.png

问题汇总

idea反编译出现/* compiled code*/

问题:idea使用自带的反编译插件只有函数名,而函数体出现/* compiled code*/。这通常是多个反编译插件混淆导致

解决方法:file->settings->plugins 禁用掉‘Java Decompiler Intellij Plugin’,重启即可

全局搜索快捷键 Ctrl + Shift + F 不起作用

与输入法简繁体切换快捷键冲突,可以把输入法中该快捷键停掉「毕竟不常用」

某模块提示 Java 编译版本过低,不支持 XXX

  1. 查看 Java 编译版本,此处修改也可,但有问题的模块都要修改

    UTOOLS1576592602212.jpg

  2. 最快解决方法:在工程的 pom.xml 中添加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <build>
    <plugins>
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.3</version>
    <configuration>
    <source>1.8</source>
    <target>1.8</target>
    </configuration>
    </plugin>
    </plugins>
    </build>

修改 jsp、js等前台文件后没有手动重启情况下,没有生效

UTOOLS1576592650703.jpg

UTOOLS1576592716228.gif

IntelliJ IDEA 中用谷歌浏览器打开页面,出现 windows 找不到文件 chrome

  1. 右击谷歌浏览器快捷方式打开文件位置「确定 Chrome 位置」

  2. 打开 IntelliJ IDEA 软件,找到 file–>settings–> 找到 Web Browsers

    在 chrome 那一栏最右边的 path 中选择上步骤中位置的 chrome.exe 文件

  3. 保存,然后再次点击编辑器页面悬浮的 chrome 按钮 即可打开

Open Recent

UTOOLS1576637586789.png
1
G:\JavaDevelop\IntelliJIdeaConfig\config\options\recentProjects.xml

修改默认的 Maven 配置

每次新建项目或导入项目时,IDEA会使用默认的 Maven 配置

![image-20200106141413044](/Users/mac126/Library/Application Support/typora-user-images/image-20200106141413044.png)

![image-20200106141604581](/Users/mac126/Library/Application Support/typora-user-images/image-20200106141604581.png)

清除 svn 保存的账号密码信息

image-20200527092414829

idea svn 连接 https 报错问题: E230001: Server SSL certificate verification failed: certificate issued

1
2
3
4
5
6
7
8
9
10
cmd 打开运行窗口,执行以下命令

//xxx 是具体的 svn 项目地址
svn ls https://xxx

最后会显示 (R) eject, accept (t) emporarily or accept (p) ermanently?
输入 p
然后根据提示输入 svn 账户名 userName 和密码 password

最后 checkout from subversion 刷新一下就好了

不识别代码

偏好设置:Editor-File Types-Ignore Files and Folders中加入了*.class,导致 IDEA 忽略了编译后文件,而无法正常识别代码

maven 多模块开发:某模块依赖指定 jar 文件,如何引入「不通过pom.xml」

image-20200604125508031 image-20200604135026881

Intellij idea 报错:Error : java 不支持发行版本 5

  1. File –>Project Structure,看一下 ProjectModule 栏目中 Java 版本是否与本地一致
  2. Settings–>Bulid, Execution,Deployment”–>Java Compiler,Target bytecode version 设为本地 Java 版本。包括 Default Settings中该配置

设置-Build-Compiler-Java Compiler

  • Main 方法临时测试中包含长字符串时,Use compiler 可以选择 Eclipse
  • 项目运行、打包时,Use compiler 必须是 Javac,否则会出现莫名其妙的错误

工具

Http Client

IDEA 自带 Http Client 工具,Tools - > Http Client-> Test RESTful Web Service

参考:https://segmentfault.com/a/1190000021357738

Database

  1. 支持多种数据库
  2. 数据导出,可选择导出数据的格式,可选择导出到文件或剪切板
  3. 数据排序,支持多字段
执行 SQL
image-20210701161419301 image-20210701161431295