🧑🏻💻「设置专题回顾」👇
- Setting/Appearances
- Setting/Menu-and-Tools
- Setting/Password
- Setting/QuickList
- 通过滚轮控制字体大小
- 自动导入
- 代码提示
- Postfix Completio
- Smart Key
- Windows vs Mac 快捷键
- Editor Console 字体设置
- Font Ligatures
- Code Style
- Inspections
- File Template
- Live Template
- Live Template 2
- File Type
- Copy right
- Todo
- Vim & Plugins
- ChangeList
- Confirmation
- Maven Setting
- 发现调试新大陆
- Deployment
- Required Plugins
👀「今日内容概览」👇
Run Target
0x01
每一位程序员在工作一段时间之后,肯定会遇到这样的一个问题。那就是我们原本在测试环境明明功能都是正常的。但是一上生产环境就直接 GG。
正是因为上诉问题的存在,所以一般来说在软件产品上线后都会存在 软件回归测试环境。在生成环境验证功能是否完好,做好回归测试之后才算此次迭代真正的完工。
我自己之前有一段工作经历,为了尽可能对客户造成比较小的影响,我们的软件发版本都是在凌晨 2 点开始。
本来好好的功能都是测试通过了的,到了凌晨发版本的时候。永远都会有新问题产生。
每次在深夜遇到这种问题,而且还是在上线前夕。真的是非常的绝望。
出现这个问题的本质还是环境不一样,可能你本地用的 jdk 是 1.7 但是线上是 1.6,你本地所用的 MySQL 的版本是 5.8 但是线上是 5.6 。本质就是各种软件版本不兼容的问题。各种配置问题。
0x02
因为上面问题的出现,所以社区中也衍生出了很多对应的解决方案。Docker 就是一种,很好的将开发环境和生成环境固定。
今天我们将要介绍的是 IntelliJ IDEA 中 Run Target 功能。
Run Target 功能能够让我们直接连接远程服务器进行开发,能够直接导入 Docker 镜像的环境进行开发,或者直接连接 WSL 进行开发。
利用上述功能,我们就能最大限度的保持本地环境和服务器环境一致。
0x03
接下来我们演示一下 利用 Run Target 功能直接在远程服务器运行程序。
- 创建一个 SpringBoot Web 项目
等待依赖下载完成
然后在 Edit Run Config 中添加 Run Target 配置
配置好了 RunTarget 之后就直接可以在远程机器上运行
远程运行的好处,主要可能还是在环境的一致性上。保持和生成环境一致,而且这样还可以直接 Debugger.