idea .properties文件乱码_IDEA的奇技淫巧

先赞后看,月入百万

我的公众号「Rui的后端手册」

前言

奇技淫巧是第一生产力 ---鲁迅

玩笑归玩笑,掌握IDEA的常用功能,不仅能提高开发效率,也能极大地提升coding的逼格。在此做个总结

IDEA常用快捷键

以下快捷键是我个人经常用到的

  1. alt + insert(我改成了ctrl+insert,个人习惯):一键生成类的构造器、setter、getter、toString等常见方法

7bc33ab458d64b9e65a6a216a09216e4.png

2.shift连按两下:查找类、接口以及符号

ba51e38e37d073687e8a79e5045c2931.png

3.ctrl+alt+t,对选定代码块包上try/catch等代码块

950a0647002b3820bb9f27911915672b.png

4.ctrl系列快捷键:

  • ctrl+/,注释和取消注释选中行或者光标所在行
  • ctrl+l,选中指定行
  • 按住ctrl,移至代码中的类、接口上,可查看源码
  • ctrl+d,复制并粘贴当前行
  • ctrl+z,撤销至上一步
  • ctrl+f,在当前文件查找
  • ctrl+r,在当前页替换关键字

IDEA 常见缩写

java中一行代码经常会写得很长。对于一些常见代码,IDEA提供了方便的缩写,输入缩写就会弹出提示进行自动补全

1.sout:对应System.out.println(),如果在变量后跟.sout再按回车,等价于打印这个变量,即a.sout等价于System.out.println(a)

2.psvm:在启动类里写main方法时使用,等价于

 public static void main(String[] args) {
 }

3.在遍历数组还有list等常见容器时,可以使用.for或.fori。对于数组nums

nums.for等价于:

 for (int i : nums) {            
 }

nums.fori等价于:

 for (int i = 0; i < nums.length; i++) {            
 }

4..var,new一个对象后紧跟.var,可以自动补全变量类型和变量名字

比如我定义了一个Student对象,new Student().var加回车,可以补全为:

 Student student=new Student();

IDEA实用功能

1.文件模板

在团队开发中,为了定位代码作者和编写时间,一般会在编写的类、接口头部加上注解信息。可以通过如下方式设置文件头注解

1ea557f742ad2457b0235d5693de7ab4.png

此外,还可以自定义文件模板,比如mybatis中经常编写的mapper文件

cc4c7e63b6dec52835ca6cb321736841.png

2.代码排版的优化

快捷键:ctrl+alt+l,一键调整代码缩进和间距

1de85d065f678a141c4cbe94c2124ba2.png

3. 复制类代码粘贴到选中包,可创建对应类

选中entity这个包,粘贴Student这个类的代码,便能在该包下直接创建Student.java文件

b2408cc664be42c7aba48893f9947c0d.png

4.快速创建应用副本

当我们想在IDEA中创建并运行一个应用的多个副本时(仅占用的端口不同),可以ctrl+d拷贝运行时配置(Run Configuration),修改端口后,再运行。

入口:

74252e1055c3dbc92a08852a5c38612b.png

VM options添加启动参数-Dserver.port=应用端口号,这会覆盖application.properties配置文件中定义的应用端口:

5fd0469b6b4a91935600336bb6a9a999.png

分别启动两个运行时配置,运行效果:

5b8dfc6ac91a9718a70f342031f67672.png

5.动态选择.properties文件

众所周知,开发环境和生产环境的.properties配置文件一般是不同的。

spring boot项目的resource目录下一般有application-dev.propertiesapplication-prod.properties两个文件,因此需要在IDEA中配置应用启动时选择哪一个配置文件

  • 首先,配置文件需命名为application-环境名.properties
  • 在IDEA 2020.2版本中可以直接在Run Configuration界面的Active profies栏配置环境名

c2730eddc65552979c18b91f79389c92.png
  • IDEA某些版本(比如2020.1)没有Active profies一栏,可在Enviroment variables一栏配置参数spring.profiles.active=环境名

1f6dfb561ce7b724d4817c98afbbe141.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值