IntelliJ IDEA | Run Target

369 阅读2分钟

🧑🏻‍💻「设置专题回顾」👇

👀「今日内容概览」👇

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.