老早就听闻 ”中间件小姐姐“ 的名气,刚好这一次遇上小姐姐做直播,嗲嗲的声音真是甜得不行,要是以后都是这种软萌音来做直播,我一定准时准点抢座位并且乖乖吃下这一剂安利。

小姐姐和岛风小哥还是有一定的”带货“能力,据说当晚有 3000 人在线观看了直播,而点赞数更是达到人均 15+。小姐姐这次给大家讲解的是一款 IDE 插件—— Cloud Toolkit,能够提高开发、部署应用的效率,还可以通过插件快速创建 Dubbo 工程等等,自去年 12 月上线以来,就超过几万的开发者在使用这款插件。其中比较新颖的是,开发者们不仅是 Cloud Toolkit 的使用者,同时也作为设计者参与了插件的更新迭代。听一位阿里的朋友说,这款插件在中间件就是无人不知晓。

下面就根据直播的内容,跟大家总结一下插件的一些功能。

插件的核心功能

通过简单的初始化配置,这款插件就可以实现项目构建、打包、上传、部署的自动化,支持发布到云端(ECS、EDAS 和 Kubernetes 等)和任意服务器上,并且集成阿里巴巴代码规约(自动检测整个Java工程或单个Java文件的代码规范)。

如何安装 Cloud Toolkit 插件

本文使用 IntelliJ IDEA 在 MAC 下进行安装:

  1. 打开 IntelliJ IDEA -> Preference,在弹出的框里面选择插件;
  2. 在输入框中输入 AlibabaCloudToolkit
  3. 在搜索结果中点击安装;

由于网络原因,可能会出现搜索不到的情况,请多尝试几次,或文末扫码进群,使用离线安装包进行下载。

安装完毕,重启 IntelliJ IDEA,再次访问 Preference, 可以看到左侧菜单出现了 Alibaba Cloud Toolkit,在已安装的插件里面也能找到。

如何创建 Apache Dubbo 工程

新建工程

打开 File -> New -> Project;

  1. 在弹出的对话框中选择 Apache Dubbo;
  2. 选择对应的 JDK 版本;
  3. 点击 next;

设置工程基本配置

  1. 选择 maven 项目;
  2. 输入相应的 groupID,例如 com.dubbo.example;
  3. 输入 ArtifactId,例如 dubbo-demo;
  4. 输入 Version,例如 1.0-SNAPSHOT;
  5. 选择 Dubbo 的版本,例如 2.7.2;
  6. 勾选要创建的种类,勾选 Consumer 和 Provider,则会相应创建出服务提供者和服务消费者的代码;
  7. 选择 Spring-boot 的版本,例如 2.1.5.RELEASE;
  8. 点击 Next;

配置工程名和目录

  1. 设置工程名,例如 dubbo-demo
  2. 设置工程目录,例如 ~/work/edas/dubbo-demo
  3. 点击 Finish;

创建完毕

此时 IDEA 将会创建一个新的工程,里面包含了一个完成 Dubbo Provider + Consumer 的样例工程。

如何将应用部署到 Host

添加服务器

如上图所示,在菜单Tools - Alibaba Cloud - Alibaba Cloud View - Host 中打开机器视图界面,如下图:

点击右上角Add Host按钮,出现添加机器界面。

部署

在 IntelliJ IDEA 中,鼠标右键项目工程名,在出现的菜单中点击 Alibaba Cloud - Deploy to Host...,会出现如下部署窗口:

在 Deploy to Host 对话框设置部署参数,然后单击 Deploy,即可执行初次部署。

查看实时日志

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

在 Command 中填入查看实时日志的命令即可,一般为:

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

并且勾选上 “Automatic open after deploy”,这样配置之后,就会在应用部署过程中,打开实时日志查看的 Terminal 了。

如何使用 Arthas 进行诊断

  • 方式一:诊断本机机器上的 Java 程序
    点击上图 1 所示 Tools - Alibaba Cloud - Diagnostic Tools 菜单,即可开始。
  • 方式二:诊断远程机器上的 Java 程序
    点击上图机器列表中 2 所示 Diagnostic 按钮,即可开始。

新特性预告

  1. 支持跳板机登陆:有些公司的电脑连接不上目标服务器,那么针对这些开发者,插件支持配置跳板机,将应用部署到你想要的服务器上;
  2. 提供阿里云小程序开发工具:帮助你更快更便捷去开发、部署阿里云小程序;
  3. 集成开源的CICD系统—Jenkins:让你在本地 IDE 内就能直接操作这个系统,避免频繁地切换界面;

如何参与定义插件

为了感谢所有为 Cloud Toolkit 迭代做出贡献的开发者,Cloud Toolkit 团队推出 「创造 Cloud Toolkit」项目,记录开发者的每一份贡献,从而共同定义一款真正好用的 IDE 插件。

贡献类别包括但不限于以下形式:

只要在钉钉群/微信群参与贡献,就会以贡献值的方式来进行统计,最终以历史累计总榜、年榜、季榜、双周榜的形式,在阿里云官网定期公布并且给予礼品奖励。

创始人计划

累计贡献总值达到 100 的开发者,将成为插件的创始人,被永久记录在插件的 Release Note 中,并且享有更多权益和重磅礼品。此外,在每一期的历史排行榜中,累计总贡献值排行靠前的开发者的头像和姓名,将会被展示在阿里云官网的产品页上。

原文链接

本文为云栖社区原创内容,未经允许不得转载。

dubbo被阿里放弃原因_中间件小姐姐直播“带货”——阿里程序员必知的插件相关推荐

  1. 首发 | 中间件小姐姐直播“带货”——阿里程序员必知的插件

    点击上方"朱小厮的博客",选择"设为星标" 回复"1024"获取独家整理的学习资料 老早就听闻 "中间件小姐姐" 的名气 ...

  2. 中间件小姐姐直播“带货” - 阿里程序员必知的 IDE 插件

    本文转载自公众号「朱小厮的博客」 老早就听闻 "中间件小姐姐" 的名气,刚好这一次遇上小姐姐做直播,嗲嗲的声音真是甜得不行,要是以后都是这种软萌音来做直播,我一定准时准点抢座位并且 ...

  3. java 字符串转骆驼命名_程序员必知的Java基础:5条命名规范和8种数据类型归纳...

    原标题:程序员必知的Java基础:5条命名规范和8种数据类型归纳 一.Java命名规范 任何一种语言都有一套针对于语言自身的命名的规范,java也不例外.接下来,我就列举一下java对命名的规范. 下 ...

  4. 阿里巴巴P9大佬雷卷与中间件小哥重新定义:高段位程序员的学习之道

    每次看到和程序员相关的段子,我都会会心一笑:这是时代的进步啊! 上个世纪,桌面时代 Bacis.6502汇编 一切都是面向对象 Turbo Pascal 信息学奥林匹克竞赛的常用编程语言 那时候能搞编 ...

  5. python从键盘输入列表有缺陷_程序员必知的Python陷阱与缺陷列表-阿里云开发者社区...

    代码看起来可以工作,但不是以你"想当然""的方式.如果一段代码直接出错,抛出了异常,我不认为这是陷阱.比如,Python程序员应该都遇到过的"UnboundLo ...

  6. python8个程序语言_所有程序员必知--2019年最流行的8种编程语言和框架

    上图是您应该在2019年根据各种,统计和事实寻找的8种最佳编程语言和框架的列表. 在技​​术不断进步的当代世界中,计算机无处不在.为计算机编写程序是当前IT市场上最关键的工作配置文件之一. 您是否想过 ...

  7. mysql外部排序算法_「干货总结」程序员必知必会的十大排序算法

    绪论 身为程序员,十大排序是是所有合格程序员所必备和掌握的,并且热门的算法比如快排.归并排序还可能问的比较细致,对算法性能和复杂度的掌握有要求.bigsai作为一个负责任的Java和数据结构与算法方向 ...

  8. 安卓开发快速上手!优秀Android程序员必知必会的网络基础,含爱奇艺,小米,腾讯,阿里

    写这篇文章的目的是想说说这段时间一直被不断提起搞得人心惶惶的话题,裁员.为什么突然聊这个,本来一直是想避开这个话题的,一是网上已经有了铺天盖地的消息不想要再造成大家的恐慌,二是我身边几乎没有发生这样的 ...

  9. dijkstra算法原理_这 10 大基础算法,程序员必知必会!

    来源:博客园原文地址:http://kb.cnblogs.com/page/210687/算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序n个项目要Ο(nlogn)次 ...

最新文章

  1. 生物计算论文笔记1:The construction of next-generationmatrices for compartmentalepidemic models
  2. ASSERT: “QGLFunctions::isInitialized(d_ptr)“ - Runtime Exception
  3. 常见错误 不能打开注册表关键字
  4. PHP学习笔记01: 安装PHP开发套件xampp
  5. 设计模式实例(Lua)笔记之六(Adapter模式)
  6. cocos2d-x CCArray用法 遍历和删除元素
  7. mysql分析语句方法_Mysql分析-常用分析语句总结
  8. 毕设-基于SpringBoot度假村租房管理系统
  9. 柳传志的回复:联想集团大裁员:公司不是家
  10. 七日杀服务器直连教程,七日杀连接服务器延迟几万 | 手游网游页游攻略大全
  11. 初识人工智能AI(基本概念)
  12. 局域网,广域网,城域网
  13. WVP-PRO+ZLMediaKit搭建GB28181视频平台(linux详细教学)
  14. Y-Combinator
  15. 电池工况测试 matlab,一种电动汽车用动力蓄电池脉冲工况测试方法与流程
  16. 终于刷完PAT乙级练习题
  17. 【因式分解】x^n+1,当 n 为偶数,系数为实数域的因式分解
  18. html如实现留言板功能,JS实现留言板功能
  19. 1623.闷声发大财
  20. 信息系统项目管理师的证书有效期是多久?是长期有效的吗?

热门文章

  1. 一劳永逸-解决人类未来长期-暴露在病毒的方案-致所有中国的科技公司一封信
  2. python-docx官方声明
  3. VMware克隆出来的网卡错误
  4. Spring Boot集成kafka完整版
  5. JDK8 stream toMap() java.lang.IllegalStateException: Duplicate key异常解决(key重复)
  6. JavaScript 语法基础
  7. How to run CAB file
  8. 在ie7中overflow: hidden失效问题哦及解决方案
  9. CoffeeScript 存在操作符“?” 详解
  10. Samba通过ad域进行认证并限制空间大小《转载》