热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springcloud上传文件_开发者说:如何使用插件降低上传文件部署服务的复杂度

“这里描述我们实际服务部署的时候频繁发生的两个常用场景。第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:打包、将
604960b368b78e72fe960df6490e2b08.png

“ 这里描述我们实际服务部署的时候频繁发生的两个常用场景。

第一个场景,我们“办公网环境”想要在“准生产环境”下部署,需要做如下工作:
打包、将文件上传到堡垒机上、scp将上传好的包裹传输到“准生产环境”的目标机器、ssh 目标机器、restart重启服务。

第二个场景是,我们可能随时的给“准生产环境”临时上传一些文件,但是仍然需要大量频繁操作。

直到前段时间我看了朋友圈一篇“阿里程序员推荐的15 款常用开发者工具”里面提到 Cloud Toolkit 这个工具,试过后觉得它太好用了,完美降低服务部署的复杂度。

只需要安装相应的插件,配置好所需环境,点击下绿色的箭头,即可帮你打包部署运行到相应环境。

所以迫不及待的写了这篇文章,希望能对你有所帮助
(第一次写文,请多关照(^_^))”

安装Cloud Toolkit插件

677744b6172d83ad91c9078cd37a5fef.png

安装成功后,会在这两个地方,看到安装的插件

1feaf8ae4c77343d498e01303f9546b3.png

这是一个 Spring Cloud 项目,用的是 jar 包部署。

那么插件的准备工作就已经做好了,笔者将用其中的 auth 项目来演示下一键部署的威力

一键服务部署

添加堡垒机和目标机器

目标是使这样的服务环境可以一键部署

998cbffc58b41c88e8033fe351580b82.png

接下来就是在idea里面操作

5d38440f5eba8d7b3ecdd9fe24ae0b29.png

在选择 Alibaba Cloud Toolkit -> host 单击 add host ,弹出以下界面,我们先来配置堡垒机相关的信息

67e7bafbd4a16f687ba0590c1302e6f8.png

记得测试下连接,点击 add ,然后配置目标机器的信息

b2ef64febb561fbb1e1cd5030428dbe4.png

记得选择第二个选项卡 ,配置下堡垒机

852280e81e8a226ddb8a140e49caec22.png

然后发现他是通的,就说明这个目标机器配置成功了

不过在部署前,我想看下现在 auth 配置情况

81b79e9c1a769a11d0b5e04976afa064.png

单击这个红框框,你会发现居然直接就登陆目标机器啦

dfb06e976bf3cd8c310718bcedcfb359.png

现在开始准备配置部署策略啦,只要如图操作就好

0a236b51973e8baadc0f80bb189f104a.png
a84aae17c43ee4bca9a92b579a18fa1a.png

很显然我的 auth 需要部署到 222 机器上,然后他是一个 maven 项目,我希望它打包之后部署到目标机器的 /usr/local/oomp 下。

Spring Cloud 部署需要两个 maven goal

13e65354504b1b21cc0e171f8de50ba6.png
b67ac96eff47db6ae5e30baf6266a36b.png
cc82d3d5831269b30c386cc5590d292c.png

我需要过滤掉测试过程,这个具体看实际需要

9216a629093b0c8c122260fbe367bb25.png

切换到 Advanced ,这里面可以配置打包上传后,在目标机器将做什么样的操作,例如 我需要重启(你可以先给文件改名)然后看下日志

我勾选了 automatic open after deploy ,点击 apply->run 之后你什么都不用做了,大功告成!!!

欣赏下两个图片

864dc7410a2b11112e9f94811573ecb8.png
f2a339982837c9695c879e51a0368ada.png

这都是 Cloud Toolkit 做的,以后要是部署这台机器的 auth 服务 ,只需点击绿色箭头。

d2056406e4346c04015fad725eeac593.png

大功告成,就是图片多了点,其实超简单的!!!

文件上传,命令界面

45e2c5056992ce56be2a023193a19674.png
2720d21adfcc28ac222862210ccd8431.png

文件上传也是超简单的,可以直接点击 upload ,选择需要上传的路径,指定上传位置即可。

同样 ,它用作命令交互也是超级便利的,单击 terminal

最后 ,感谢阿里巴巴中间件,搞了一个这么好用的插件。

作者:中间件小哥

本文为阿里云原创内容,未经允许不得转载。



推荐阅读
  • 本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ... [详细]
  • 前言无论是对于刚入行工作还是已经工作几年的java开发者来说,面试求职始终是你需要直面的一件事情。首先梳理自己的知识体系,针对性准备,会有事半功倍的效果。我们往往会把重点放在技术上 ... [详细]
  • 该平台旨在为大型企业提供一个高效、灵活且可扩展的分布式微服务架构解决方案。它采用模块化、微服务化和热部署的设计理念,结合当前最先进且无商业限制的主流开源技术,如Spring Cloud、Spring Boot2、MyBatis、OAuth2和Element UI,实现前后端分离的系统管理平台。 ... [详细]
  • 深入解析:阿里实战 SpringCloud 微服务架构与应用
    本文将详细介绍 SpringCloud 在微服务架构中的应用,涵盖入门、实战和案例分析。通过丰富的代码示例和实际项目经验,帮助读者全面掌握 SpringCloud 的核心技术和最佳实践。 ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 最新计算机专业原创毕业设计参考选题都有源码+数据库是近期作品ling取参考你的选题刚好在下面有,有时间看到机会给您发1ssm资源循环利用2springboot校园考勤系统3ssm防 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • 本文作为SpringCloud Alibaba系列教程的第一部分,主要介绍如何搭建SpringCloud Alibaba的开发环境,帮助初学者快速入门。SpringCloud Alibaba是由阿里巴巴团队开源的一套微服务工具集,旨在简化分布式系统的构建过程。 ... [详细]
  • 字节跳动夏季招聘面试经验分享
    本文详细记录了字节跳动夏季招聘的面试经历,涵盖了一、二、三轮面试的技术问题及项目讨论,旨在为准备类似面试的求职者提供参考。 ... [详细]
  • 利用YAML配置Resilience4J的Circuit Breaker
    本文探讨了Resilience4j作为现代Java应用程序中不可或缺的容错工具,特别介绍了如何通过YAML文件配置Circuit Breaker以提高服务的弹性和稳定性。 ... [详细]
author-avatar
姿婷慧仲威廷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有