⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 juejin.cn/post/6844904004850286600 「cookily」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

对于开发者而言,提高工作效率大概有 2 种主要方式,第一种方式就是加快自己的工作速度,争取在同一段时间内多码一些代码、多干一些活来实现多产;而聪明的开发者会选择第二种方式,就是**通过插件,让一些重复性的、繁琐性的工作被自动化,**从而节省出时间来做一些实质性的业务,达到轻松又高效的工作步调。

传统的部署方式

  • 编写代码打包 jar 或者 war
  • 登录服务器
  • 上传包到服务器
  • 执行命令启动程序

最近通过发布会直播,了解到一款本地 IDE 插件——Cloud Toolkit,就是通过第二种方式来提高开发者的工作效率。它能够帮助开发者更高效地开发、测试、诊断并部署应用,还支持快速创建 Dubbo 工程等等,自去年 12 月上线以来,就超过几万的开发者在使用这款插件。

CloudToolkit简介

Alibaba Cloud Toolkit(简称Cloud Toolkit)是阿里出品的一款 IDEA 插件,通过它我们可以更方便地实现自动化部署,其内置的终端工具和文件上传功能,即使用来管理服务器也非常方便!可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。这款IDEA插件不仅功能强大,而且完全免费!

产品功能

  • 部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。
  • 部署应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的部署。
  • 部署应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和部署。
  • 部署应用到远程服务器:支持SSH标准协议,可以将应用部署到任意机器。
  • 内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。
  • 文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到服务器指定目录。
  • SLS日志查看:在本地IDE内,开发者可以查看/分析阿里云的SLS日志。
  • 内置数据库SQL Console:在本地IDE内,开发者可以浏览阿里云的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。
  • Arthas诊断:在本地IDE中即可使用Arthas来实现远程诊断。
  • 创建Dubbo应用:在本地IDE中快速创建Dubbo应用。
  • SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境。

支持 Windows 服务器部署

针对采用 Windows 系统的开发者,插件现在已经支持将应用部署到 Windows 服务器,无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。操作步骤如下:

1.在 IntelliJ IDEA 中导入您的工程:

2.添加服务器:

  • 在顶部菜单栏中选择 Tools>AlibabaCloud>AlibabaCloudView>Host
  • 在弹出的 Host 页签中单击Add Host
  • Add Host 对话框中设置Host List 、Username 、Password 和 Tag 等参数,完成后单击 Add

3.部署应用:

  • 在 IntelliJ IDEA 界面左侧的 Project 键单击您的工程,在快捷菜单中选择 Alibaba Cloud > Deploy to Host
  • Deploy to Host对话框设置部署参数然后单击 Run

支持 EDAS Kubernetes 集群部署

针对阿里云的 EDAS 用户,Cloud Toolkit 实现了与 EDAS Kubernetes 集群的集成,开发者可以方便地在 IDE 中,直接将应用 一键部署 到对应的 Kubernetes集群 中去。操作步骤如下:

1.在 IntelliJ IDEA 上单击 Cloud Toolkit 的图标,在下拉列表中选择 Deployto EDAS->EDASforKubernetesApplication

2.在 Deploy to EDAS 对话框配置应用部署参数(如果您还没有在 EDAS 上创建应用,在对话框右上角单击Createapplication on EDAS console…,跳转到 EDAS 控制台创建应用)

3.单击 Run,IntelliJ IDEA 的 Console 区域会打印部署日志,可以根据日志信息检查部署结果;

支持 SSH 代理(跳板机)

在部署的场景里,部分开发者会遇到如上图的困境:出于 安全 考虑, 本地开发机远程部署服务器192.168.0.1 之间,网络上是不连通,只能通过一台 代理机(俗称 "跳板机" )来打通网络环境。针对这样的情况,新版本 Cloud Toolkit 已经支持了 SSH 代理,来解决这部分开发者的困境,操作步骤如下:

  • 1.添加代理机;
  • 2.点击菜单:Tools-AlibabaCloud-AlibabaCloudView-Host点击 AddHost 按钮,在弹出的弹窗中,依次输入代理机的IP地址、用户名和密码(如下图所示:47.95.120.154 这台机器就是我们添加的机器 P),点击 Add 按钮 完成添加
  • 3.添加目标部署机器;该步骤和上述第一步完全一致,不再赘述。我们添加一台 IP 地址为 192.168.20.247 的机器T。注意,此时先不要点击 Add 按钮,直接进入第三步。
  • 4.将机器 P 设置为机器 T 的代理;如下图,点击 Advanced 标签页,在 SSH Proxy 项中选择刚刚添加的机器 P:47.95.120.154,点击 Add 按钮 完成添加。

应用部署实时日志查看

最新版本 Cloud Toolkit 新增了在对远程服务器应用部署时,查看实时日志的功能,这能够方便开发者在触发应用部署之后,就立即查看远程服务器上部署日志,第一时间看到启动,包括运行时的报错信息,进而跟进排查问题。操作步骤如下:

1.打开应用部署的配置界面,点击「Advanced」标签页,如下图所示;

2.在 Command 中填入查看实时日志的命令即可,并且勾选上 “Automatic open after deploy”,这样配置之后,就会在应用部署过程中,打开实时日志查看的 Terminal 了。查看实时日志的命令一般为:

tail -f /root/act_tomcat/tomcat/logs/catalina.out -n200

快速创建开源 RPC 框架 Dubbo 工程

在最新版中,提供了快速创建 Dubbo 工程的功能。Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。如果不想使用 Spring 配置可以通过 API 的方式 进行调用。

操作步骤如下:

  • 打开 IntelliJ IDEA,进入菜单:File - New - Project...
  • 选择 JAVA SDK 版本,点击 Next
  • 如下图,填写基本信息,包括 Dubbo 版本、Spring Boot 版本等;
  • 确定创建; 如下图所示,就完成了一个完整的 Dubbo 工程的创建了,此工程的结构和 Apache Dubbo 官方样例工程完全一致。

总结

关于插件的功能还有很多,大家可以安装体验一下,相信总有一个特性能击中你的痛点,也期待 Cloud Toolkit 逐渐强大,为更多开发者解决更多的问题。

文章目录
  1. 1. 传统的部署方式
  2. 2. CloudToolkit简介
  3. 3. 产品功能
  4. 4. 支持 Windows 服务器部署
  5. 5. 支持 EDAS Kubernetes 集群部署
  6. 6. 支持 SSH 代理(跳板机)
  7. 7. 应用部署实时日志查看
  8. 8. 快速创建开源 RPC 框架 Dubbo 工程
  9. 9. 总结