使用小tips
1、使用 F6 进行代码迁移,可以最小改动,并且自动修改所有相关引用的地址。
2、设置里面的 Code Style 可以导入统一的样式文件,使团队代码风格保持一致,再也不会出现改一行别人的代码,提交时整个文件都变了的情况(格式化也是基于这个文件的设置来的)。
3、提交代码前,将"Optmize imports"勾选了,相当于执行了一下 Ctrl+Alt+O,可以重新调整 import 的各个包的顺序,使其满足 CodeStyle 里面的定义,不会产生 CleanCode 清除项,特别适合改动了包结构等动了大量文件的场景,一个个改简直会累死。
4、跑测试用例的时候,可以编辑运行测试的配置,添加覆盖率统计的包路径,查看当前用例在指定包路径上的覆盖率详情。
5、IDEA 的创建项目的 spring 初始化器:默认的地址是 https://start.spring.io
,经常访问不了导致模板拉取失败,项目创建失败。解决方案:将上面的地址换成 https://start.aliyun.com
即可。
idea 的 scratch 草稿功能
1、隶属于全局,切换项目依旧存在,不会被 git 跟踪,用于临时测试各种语言。
2、各个草稿文件互相独立,其中一个有问题,不影响其他的文件的运行。
3、在 idea 的 scratch 里面写代码,有 assert 的话可能不会生效,需要添加 vm option:-ea
4、在 scratch 中使用项目中的类,配置项:**Use classpath of module **中下拉找到指定的模块即可。
idea配置本地远程debug调试
1、cd /opt/galax/******/tomcat/bin
2、vim catalina.sh
3、将下面这句话,复制到第一行(除注释外的第一行)
JAVA_OPTS="$JAVA_OPTS -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=58000"
4、wq!保存退出(因为是只读文件,所以需要加!)
5、添加防火墙规则:
iptables -I INPUT -p tcp --dport 58000 -j ACCEPT
6、本地idea配置(需要保证本地与环境的代码一致)
- Edit Configuration
- 添加一个 Remote JVM Debug,Host 设为待调试的节点的 ip,Port 为 58000,,点击 Apply 应用生效。
- 本地 debug 启动,打断点,然后页面上点击触发,进入断点定位问题。
7、结束。