0. 一些快捷键
使用eclipse中的快捷键设置,在keymap选项中选择eclipse。- 快速赋值本地变量, Ctrl+Alt +V
- Alt+Enter 快速修复,可以选赋值本地变量
- 参数提示设置 keymap 搜索parameter info 添加快捷键Ctrl+p,在keymap 搜索basic 修改默认为Ctrl+空格的快捷键为 Ctrl+p
- 提示代码,在idea中默认是 Ctrl+空格(在win中为中英文切换),修改成alt+/
- 生成代码环绕,把选中的代码进行环绕,eclipse快捷键为shift+alt+z, idea中快捷键是ctrl+alt+t,但与Ubuntu的开启终端冲突,建议修改为alt+S,或选中代码后菜单code->surrond with。
- ctrl+e 打开最近打开的文件,,Ctrl+tab 切换工作文件
- 快捷键alt+insert 生成set / get / toString …方法
- 删去无用的import ,ctrl+alt+o.
- 快捷键模板,在setting–》Editor–>Live Templates,可查看所有的模板,例如输出 sout(在output里面)
- 遍历一个集合等, 例如遍历 list,直接写 list.for 回车即可;例如 快速写一个i循环。fori然后回车。
- 自动收尾功能,ctrl+thift+enter 。例如:写了一个 if(s==null),此时自动收尾,可以自动补全花括号。另外也可以结尾添加分号。
- 上下移动代码,选中代码,然后ctrl+thift+ 上下方向键
- 显示隐藏左边project栏, alt + 数字1
- thift tab 向前缩进
- 隐藏控制台 thift + Esc
- 打开控制台 alt + f12
- 运行程序,ctrl + thift +f10
- 快速格式化代码: ctrl + alt + L
- 搜索功能: ① 双击 thift 搜索一切 ②ctrl+N 搜索类 @ctrl+thift+N 搜索文件。
- 打开设置 ctrl+ alt+S
- Ctrl+thift+U 对选中字体大小写变化
1. IDEA修改为阿里镜像maven
1、打开IntelliJ IDEA->Settings ->Build, Execution, Deployment -> Build Tools > Maven。
2、找到maven的安装位置
3、在安装目录下打开conf文件夹
4、修改 settings.xml文件,在mirrors标签中添加
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
5、然后重启IDEA
2. maven配置jdk版本(全局
1、打开IntelliJ IDEA->Settings ->Build, Execution, Deployment -> Build Tools > Maven。
2、找到maven的安装位置
3、在安装目录下打开conf文件夹
4、修改 settings.xml文件
在profiles标签中添加
<profile>
<id>jdk-11</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>11</jdk>
</activation>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<maven.compiler.compilerVersion>11</maven.compiler.compilerVersion>
</properties>
</profile>
5、然后重启IDEA。
3. 解决maven项目 Error : java 不支持发行版本5
(注意:先改maven刷新!!!!!)
1.在Intellij中点击“File” -->“Project Structure”,看一下“Project”和“Module”栏目中Java版本是否与本地一致。
2.点击“Settings”–>“Bulid, Execution,Deployment”–>“Java Compiler”,Target bytecode version设为本地Java版本。
3.在welcome to idea那个小窗中
右下角点击config设置, project Structure for New Project。 在project中设置SDk。
4. 解决maven报错(不再支持源选项 5。请使用 6 或更高版本)
Error:java: 不再支持源选项 5。请使用 6 或更高版本。
pom.xml文件中增加maven编译的jdk版本设置,maven.compiler.source和maven.compiler.target,另外java.version最好也加上
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<java.version>11</java.version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
并在Project Structure中的Modules中,设置language level为对应的版本
注意:右侧有个横栏,source,,paths, , Dependencies,
在source里面修改。
另外,在settings中的compilor中改为正确的jdk版本。
5. 卡死在reading maven projects
下载maven-bin.zip放到 ~/.m2/wrapper/dists/apache-maven-3.6.3-bin/1iopthnavndlasol(可能不一样)sasajsal/ 下面,然后修改setting.xml。添加镜像。之后重启idea。
6. Maven 3.8.1报错
Maven升级3.8.1后maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories。
参考: https://blog.csdn.net/hadues/article/details/119038072
-
降低Maven 版本到3.8.1 以下
-
注释掉 $MAVEN_HOME/conf/settings.xml 中的拦截标签
-
maven目录
-
编辑 conf/settings.xml
-
注释掉 如下代码
<mirror> <id>maven-default-http-blocker</id> <mirrorOf>external:http:*</mirrorOf> <name>Pseudo repository to mirror external repositories initially using HTTP.</name> <url>http://0.0.0.0/</url> <blocked>true</blocked> </mirror>
-
7. idea支持注解
setting–>build、execution、deployment–>compiler–>annotation processors中勾选enable annotation processing。
不用主动设置了,启动时右小角会提示
8. 方法参数前的修饰
就是在你调用其他方法时如果传递的参数是null或者字面量时,会把原来方法的参数名提示在前面。方便查看传递的参数是不是自己想要的。
如果希望打开或关闭这个功能。 Settings → Editor → General → Appearance → Show parameter name hints.在这个地方打勾或勾掉就行了。
9. 定义字体放大缩小快捷键
file -->setting—>KeyMap,搜索 font size
increase Font Size 右击 ADD Mouse ShortCut, 然后按住ctrl 加 滚轮上
Decrease Font Size 右击 ADD Mouse ShortCut, 然后按住ctrl 加 滚轮下
10. tab页面多行显示的设置
file—>setting–>Editor–>general—>Editor Tabs。将 show tabs in one row取消打钩。
11. Tag标签打开数量限制
File | Settings | Editor | General | Editor Tabs。 然后再 closing Policy中设置 tab Limit
12. 去掉导航栏中(当前编辑文件所在的路径)
view–>appearance–>Navigation Bar去掉打钩即可。这东西很少用到呀。
可以通过快捷键 alt + Home键,临时打开导航栏。退出使用Esc。
13. 运行web项目,打war包
添加编辑tomcat,在deployment里面添加你的工程,注意type两种可用
1.Web Application :Exploded 此种方式支持热部署,必须在idea的tomcat的配置页,在on “Update” action跟on frame deactivation中选择Update classes and resource。
2.Web Application :Archive 此种方式可打成war包,在项目的out目录下,注意此种方式不支持热部署。
14. tomcat 启动 控制台乱码
修改tomcat的conf目录下的 logging.properties。
修改一下编码即可,将UTF-8改为GBK
java.util.logging.ConsoleHandler.encoding = GBK
15. 代码补全快捷键
在keymap中设置
code–>Completion—>basic 设置为alt+/
并把冲突的那一项快捷键删掉。
16. 搜索类名
如果修改了快捷键布局为eclipse,则使用 ctrl +thift+ r。
或者双击thift也可以,thift+thift
idea默认快捷键
Ctrl+N按名字搜索类: 全局搜索类(包括自己写的和依赖的);
Ctrl+Shift+N按文件名搜索文件: 与Ctrl + N 一样,只不过是匹配全局所有类型的文件;
Ctrl+H: 鼠标放在类上,查看类的继承关系;
Ctrl+Alt+B查看子类方法实现: 鼠标放在类上,ctrl+alt+b;
Alt+F7: 查找类或方法在哪被使用;
Ctrl+F/Ctrl+Shift+F: 按照文本的内容查找,不加 shift 代表搜索本类或文件中,加上 shift 代表全局搜索;
Shift+Shift: 搜索idea中的任何东西;
17. 代码提示不区分大小写
setting–>editor–>General—>code Completion 中
Match case 去掉打钩。
18. 解决乱码修改一些文件的编码为UTF-8
settings–>Editor–>FileCncodings 在该页面下方有设置的选项,设置Utf-8即可,后面有个勾选框,勾上可以的。
19. Version Control
有时候,导入项目部分文件变红的问题,版本控制转为none即可
setting—》version control
20. git操作过慢的处理
IDE 安装目录 --> bin -->runnerw.exe (64位系统的runnerw64.exe)
找到这两个文件删除即可,或者直接更改后缀名。(最好别删。。万一需要可恢复
注意:如果 runnerw64.exe不存在,便只需对文件runnerw.exe 删除或改后缀名即可。
21. 项目名后面的中括号的名称
- file->project structure->project 中的project name
- file->project structure->modules中的name
- 其实—就是maven的名称与项目名不同导致的。
22. 新版idea 方法前面有作者信息的空行
File | Settings | Editor | Inlay Hints
取消 code vision 选项
新建一个文件的模板设置
file -》setting–》editor–》FIle and Code Templates
1.比如我修改jsp文件的模板,在other里面,找Jsp File,直接修改代码,然后保存即可。
创建SpringBoot项目更换阿里源(spring Initialize)
在第一个界面选择starter -service URL中选择custom :输入地址:https://start.aliyun.com/
清理IDEA日志文件
新版的好像在这: C:\Users\10217\AppData\Local\JetBrains
—下面的过时了----------------
扫描c盘发现,IDEA好大,竟然10几个G了。
日志文件所在目录。
C:\Users\acer\.IntelliJIdea2019.2\system\log
好想在这也有
C:\Users\10217\AppData\Roaming\JetBrains
该日志文件均为升级的记录文件。
文件名 例:idea.updater.files.4776645095994899168
找一些比较早的记录,删除即可
Lombok使用
- 搜索插件lombok下载
- 打开 设置 依次进入 Build, Execution, Deployment | Compiler | Annotation Processors,然后勾选Enable annotation processing
- 引入lombok的jar包即可
开启注解
打开 设置 依次进入 Build, Execution, Deployment | Compiler | Annotation Processors,然后勾选Enable annotation processing
忽略某些文件(侧边栏不显示)
File | Settings | Editor | File Types 中 在左下角进行选择。
阿里巴巴代码规范插件
在setting中搜索 Alibaba Java Coding Guidelines ,下载重启安装即可。
自动热部署
-
添加devtools 到project中。
修改pom.xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <optional>true</optional> </dependency>
-
添加plugins到pom.xml中(如果是微服务项目,则添加到父类总工程中)
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <addResources>true</addResources> </configuration> </plugin> </plugins> </build>
-
打开自动构建automatic build。
打开 Settings | Build, Execution, Deployment | Compiler 勾选右侧 ADBC Automatically show first error in editor Display notification on build completion Build project automatically Compile independent modules in parallel
-
更新registry value
快捷键ctrl + shift alt + / ,然后打开registry,勾选下面两条设置 compiler.automake.allow.when.app.running actionSystem.assertFocusAccessFromEdt
-
重启
注意:如果存在redis缓存,开启热部署可能会出问题。
修改控制台字体
File | Settings | Editor | Color Scheme | Console Font 然后进行设置即可
springboot初始化更换镜像
创建时用阿里镜像服务: https://start.aliyun.com
编辑JSON串或者HTML
先书写String str = "";
然后将光标放入双引号内,按下Alt+Enter
选择inject language or preference,然后选择json或者HTML,
再次按Alt+Enter。 会生成一行注释
//language=JSON
String str=""
再次按Alt+Enter,选择Edit JSON Fragment。
现在开始编辑就可以了
方法分割线
Settings | Editor | General | Appearance,然后勾选show method separators
类注释模板
File | Settings | Editor | File and Code Templates 选择class。编辑为 如下即可
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
/**
* @Author mingdao.niu
* @Date ${DATE} ${TIME}
*/
public class ${NAME} {
}
书签的使用
热键 | 功能 |
---|---|
Ctrl + Shift + [1-9] | 【添加/删除】 编号书签 |
Ctrl + [0-9] | 跳转书签所在行 |
F11 | 【添加/删除】 匿名书签 |
Ctrl+F11 | 【添加/删除】 匿名书签 (同时弹出辅助面板,用于设置书签编号) |
Shift+F11 | 打开书签管理弹窗 |
IDEA前进后退
快捷键 ctrl+ alt + ← 或者→
在工具栏显示,File | Settings | Appearance & Behavior | Menus and Toolbars—,然后右侧选中 Navigation Bar Toolbar -> Toolbar Run Actions 。点击加号,add action,选择 Main menu -> Navigate ,勾选Back 和Forward按钮。
解决IDEA不能切换中英文问题
- File | Settings | Build, Execution, Deployment | Build Tools | Maven | Importing中设置JDK for importer:选择你电脑上的JDK即可。
- 重启IDEA。
easy-yapi
-
安装yapi,重启idea
-
打开idea设置,找到other setting-> EasyYapi:勾选methodDoc
-
在yapi一栏,填写 yapi的server地址
-
填写对应的token。(相比与idea-yapi,不需要填写项目projectId)
-
例如dubbo接口,在对应的接口文件中,右键 generate,选择Export Yapi即可。此时仍然会弹窗需要输入token,你再输入一次即可。
-
出现下列说明即成功
run easy-yapi [INFO] Start find apis... [INFO] use recommend config [INFO] search api from:com.WWWWUUUU.provider.service.MuService [INFO] Add new cart:http://yapi.XXXX.com/project/1234/interface/api/cat_111418 [INFO] Export to http://yapi.XXXX.com/project/1234/interface/api/cat_111418 success [INFO] Apis exported completed
-
规范:https://www.cnblogs.com/allennote/articles/13154983.html#_caption_3
根据数据库表自动生成javaBean
- 利用IDEA的数据库工具连接数据库
如果默认没显示,就通过“View -> Tool Windows -> Database”打开。
- 连接数据库,例如连接MySQL
“+ -> Data Source -> MySQL” ,填入对应的地址、账号、密码,点击“Test Connection”进行测试。
- 安装数据库驱动
会提示“Download Driver Files”,有时会下载失败,如果失败的话,先到MySQL官网下载“MySQL Connector/J”的驱动jar文件
在“Data Sources and Drivers”窗口,选择“Drivers -> MySQL -> General -> +”,选择预先下载的“MySQL Connector/J”的驱动jar文件。
- 展开到需要生成JavaBean的数据表
“右键 -> Scripted Extensions -> Generate POJOs.groovy”
- 选择JavaBean类文件的保存路径
一般是在src目录下创建一个POJO或Entity的目录。
- 根据需求再调整一下
自动导包
File | Settings | Editor | General | Auto Import
勾选右侧JAVA选项中 Optimize imports on the fly和Add unambiguous imports on the fly。
mvnw文件与mvnw.cmd文件
Spring initializr生成springboot项目产生的mvnw文件与mvnw.cmd文件的作用:
很明显,都是脚本文件。linux下用mvnw,windows下用mvnw.cmd。
mvnw是一个maven wrapper script,它可以让你在没有安装maven或者maven版本不兼容的条件下运行maven的命令.
原理:
- 它会寻找maven在你电脑环境变量path中的路径
- 如果没有找到这个路径它就会自动下载maven到一个默认的路径下,之后你就可以运行maven命令了
- 有时你会碰到一些项目的peoject和你本地的maven不兼容,它会帮你下载合适的maven版本,然后运行
右侧代码缩略图
安装插件 CodeGlance即可。
清理缓存–解决诡异的问题–
还有种可能是IDEA导致的问题,可以尝试删除IDEA缓存。IDEA总是会有些奇怪的现象出现。
File > Invalidate caches / Rester > Invalidate and Restart
springboot 启动提示命令行过长
打开程序的运行配置,把Shorten command line
改为JAR manifest
或classpath file
,如图所示:
终端设置
File—>settings—>Tools—->Terminal—>设置shell path 即可(填写具体路径即可)
可以是wsl,可以是新的pwsh。
wsl的在Shell path处填:
"cmd.exe" /k "wsl.exe"
也可以在底部终端处点击设置,或者直接在底部terminal的tab项选择终端即可。
下载kotlin插件过慢(升级需要
官网插件地址:
https://plugins.jetbrains.com/plugin/6954-kotlin/versions
然后本地安装即可。
ubuntu下不能输入中文处理
- help–点击Edit Custom VM options.(注意是 vm )
- 在末行添加:
-Drecreate.x11.input.method=true
- 重启
Lombok或者mapstruct或者莫名的构建错误。
从2020版开始出现这个问题,猜测是 新的idea采用高版本的jdk。而插件的版本较低,某些代码执行时,出现转化错误的问题。
打开settings–>Build,Execution…–>Compiler
在Shared build process VM opyions:处填写**-Djps.track.ap.dependencies=false**
apply,然后再次执行,即可
IntelliJ的开发人员在这里有回复 https://youtrack.jetbrains.com/issue/IDEA-252069
Intellij使用包装类是为了收集数据,通过不断分析这些数据来帮助改进文件编译的正确性; lombok的这个判断逻辑有点太死板了 他们得改.
-Djps.track.ap.dependencies=false
tomcat native
启动java程序,有串红字
The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.patp
解决办法:
1.Tomcat可以使用Apache Portable Runtime(APR)提供优越的可伸缩性、性能和更好的与本地服务器技术的集成。
Apache Portable Runtime是一个具有高度的可移植性库的核心是Apache HTTP Server 2. x。
APR有许多用途,包括访问高级IO功能(如sendfile epoll和OpenSSL),操作系统级别的功能(随机数生成、系统状态等),
和本地流程处理(共享内存,NT管道和Unix套接字)。这些特性可以使Tomcat通用网络服务器,将使更好的与其他本地web技术,
集成和整体让Java更可行的为一个网络服务器平台的成熟而不是简单的后端技术。
2.提升比较多的是对ssl的处理效率,当tomcat处理https的请求是,如果使用本地的openssl库,肯定会比前面提升的效率高。
————————————————
原文链接:https://blog.csdn.net/qq_38455201/article/details/80776446
操作:
-
Index of /dist/tomcat/tomcat-connectors/native/1.2.31/binaries。下载 tomcat-native-1.2.31-openssl-1.1.1l-win32-bin.zip
-
解压,将x64中的两个文件复制到 C:\Windows\System32中
-
启动
生成 serializableVersionUID
File | Settings | Editor | Inspections,,然后搜索
括号高亮显示插件
Rainbow Brackets
这是一个标题!!!
过时!
省电模式
file–>power save mode,开启之后自动提示就没了。
进度条图表插件
gopher
Idea-yapi插件(不建议)
!!! 请看上文 easy-yapi !!!!
安装插件后,去设置 YApiSetting 根据提示配置相关字段即可。
注意,接口路径相同会被覆盖掉
原因不知,dubbo接口都是报错的
解决jsp页面全黄问题
原因,idea把这个jsp文件当做是sql文件了。深黄色就是报错的,浅黄色是警告。
解决办法:在该jsp页面 alt+enter,选择Language Injection Setting,然后将id改为Html即可。