•  一般做法
  •  一键部署工具

   前些天在完成一个项目时候需要将springboot项目部署到服务器上, 以下是两种做法  

 前面介绍的是一般做法:

  后面将介绍省去这些步骤的一键部署工具Cloud Toolkit,若已了解可跳至后文

  打成jar包直接上传到服务器的任意位置,用java-jar运行即可,或者是打成war包上传到服务器的tomcat下的webapps目录下,运行tomcat即可。

  springboot打包成jar以下几步:

  ①确保pom.xml里面packaging标签下面是jar

  pom.xml文件内

<groupId>com.fmqvv</groupId>
<artifactId>CarManager2</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

  ②确保pom.xml文件里有maven编译插件(详情请参考博文:(转)Spring Boot的Maven插件Spring Boot Maven plugin详解

  借助springboot的maven插件能够将springboot应用打包为可执行的jar或war包,

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

  ③下面是maven编译插件,若打包时出错说是编译版本问题请加以下代码

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<verbose>true</verbose>
<fork>true</fork>
<executable>${JAVA_HOME}/bin/javac</executable>
</configuration>
</plugin>

  ④由于此处是导jar包,在这里需确保springboot的内置tomcat没有被排除

  即下面的代码被注释

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 导出war时排除org.springframework.boot依赖中的tomcat内置容器。 -->
<!-- <exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions> -->
</dependency>

  ⑤若错误是没有jdk环境可先将jre换成jdk,执行Maven --> UpdateProject ;

  

  ⑥执行Run As-->Maven clean,出现如下图表示成功;

  

  ⑦执行Run As --> Maven build,如下图

  

  ⑧点击后出现如下界面,在Goals內输入package,点击Run即可完成打包

  

  ⑨若出现“BUILD FAILURE”,再build一次即可正常。

  ⑩手动上传至服务器,java-jar编译运行即可。

  【注】此处打包参考博文:(转)导出SpringBoot项目为可执行jar包(IDEA工具打包也可参考此博文)


 下面才是今天要介绍的一键部署阿里云工具 - Cloud Toolkit

  一、介绍

  Alibaba Cloud Toolkit,面向 IDE(如 Eclipse 或 IntelliJ IDEA )的插件,帮助开发者更高效的开发、测试、诊断并部署适合云端运行的应用。

  简单来时,这是阿里云官方推出的可以结合eclipse或IDEA使用的可一键部署阿里云的工具,

  可部署到ecs、轻量应用服务器和非云服务器;

  可部署到EDAS Serverless;

  可部署到EDAS;

  可部署到Kubernetes;

  官方文档:(转)Alibaba Cloud Toolkit

  二、使用

  这个插件使用起来很简单,只要安装到了eclipse或者idea上,右键一键即可打包成jar/war包,上传至服务器

  这里介绍的是eclipse一键部署到ecs服务器。参考博文:(转)《Cloud Toolkit User Guide》

  ①eclipse插件市场即可安装该工具,在 Eclipse 菜单栏中选择 Help > Eclipse Marketplace...

  

    ②搜索Alibaba Cloud Toolkit,点击install,等待安装完成即可

  

  ③重启eclipse后,可在工具栏看到以下图标则显示成功

  

  ④配置连接阿里云参数,打开window --> preferences

  

  ⑤左侧找到Alibaba Cloud Toolkit --> Accounts

  

  ⑥可以看到此处需要阿里云账号的AK和SK,如何获取可参考官方文档:(转)获取访问AK,获取并填入后,接下来我们就可以使用一键部署了

  ⑦右键项目名 --> Alibaba Cloud --> Deploy to ECS

  

    ⑧出现下图界面,需填写上传参数

  

  ⑤指定在完成应用包的部署后,需要执行的命令文件restart.sh, — 对于 Spring Boot 程序而言,通常是一句 java -jar XXXX.jar 的启动命令。如何编写restart.sh,可参考博文:(转)为项目编写start.sh,stop.sh

  

  ⑥部署配置完成后,点击Deploy,等待上传完成,约3分钟左右,如下图显示则部署成功。

  

   ⑦可在服务器上看到上传的jar包。这里用的是宝塔面板管理服务器

  

  到此为止就部署成功啦,怎么样,是不是和方便实用呢~,其实这个工具只是简化了打包和上传的步骤,项目完成后一键部署即可,缩短时间,提升开发效率~~小伙伴们可以尝试下哦~

  用IntelliJ IDEA 开发或者想部署到阿里云其他服务器的小伙伴也可到官方文档查看,有视频和步骤~:(转)Alibaba Cloud Toolkit

 

spingboot一键部署到阿里云(Cloud Toolkit工具)的更多相关文章

  1. Hexo一键部署到阿里云OSS并设置浏览器缓存

    自建博客地址:https://bytelife.net,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客 本文作者: Jeffrey 本文链接: https://bytel ...

  2. Node+mongodb线上部署到阿里云

    Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...

  3. javaWeb项目部署到阿里云服务器步骤

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  4. 将nodejs代码部署到阿里云服务器

    概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...

  5. flask项目部署到阿里云 ubuntu16.04

    title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...

  6. 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】

    前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ...

  7. javaWeb项目部署到阿里云服务器步骤 完整版

    记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...

  8. 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法

    记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务 ...

  9. 2018.11.7 关于将Web项目部署到阿里云服务器-5个步骤搞定

    将Eclipse导出的War包部署到阿里云服务器上,提供给移动端实时的访问 1. 先登录阿里云网站注册账号,选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9 ...

随机推荐

  1. 【译】如何高效的使用 Git

    原文链接 代码昨天还是运行好好的今天就不行了. 代码被删了. 突然出现了一个奇怪的 bug,但是没人知道怎么回事. 如果你出现过上面的任何一种情况,那本篇文章就是为你准备的. 除了知道 git add ...

  2. 一段奇葩Javascript代码引发的思考

    今天与一挚友加同事调试一段奇葩的javascript代码,在分析出结果后,让我萌生了写此篇文章的想法,如有不对之处望指正,也欢迎大家一起讨论.缩减后的js代码如下,你是否能准确说明他的输出值呢? fu ...

  3. bootstrap4的出现(或这篇文章可以叫做bs4与bs3的区别)

    前言:在bootstrap4出现之后修改了bootstrap3的不方便之处,让使用框架的前端开发者更加便捷..(bootstrap下文中简称为bs) 一.栅格系统 相对于原来的bs3,bs4具有了范围 ...

  4. 『Kruscal重构树 Exkruscal』

    新增一道例题及讲解 Exkruscal \(Exkruscal\)又称\(Kruscal\)重构树,是一种利用经典算法\(Kruscal\)来实现的构造算法,可以将一张无向图重构为一棵具有\(2n-1 ...

  5. 从零开始学习PYTHON3讲义(七)条件分支和哥德巴赫猜想

    <从零开始PYTHON3>第七讲 人生是由无数个选择组成,每个选择都有不同的限定条件.现在来说人生有点早是吧:)不过事实的确是这样的. 程序也充满着选择,满足不同的条件,则运行不同的运算. ...

  6. 基础才是重中之重~Dictionary<K,V>里V的设计决定的性能

    回到目录 字典对象Dictionary<K,V>我们经常会用到,而在大数据环境下,字典使用不当可能引起性能问题,严重的可能引起内在的溢出! 字典的值建议为简单类型,反正使用Tuple< ...

  7. MySQL 索引及查询优化总结

    本文由云+社区发表 文章<MySQL查询分析>讲述了使用MySQL慢查询和explain命令来定位mysql性能瓶颈的方法,定位出性能瓶颈的sql语句后,则需要对低效的sql语句进行优化. ...

  8. C# 在PDF中绘制动态图章

    我们知道,动态图章,因图章中的时间.日期可以动态的生成,因而具有较强的时效性.在本篇文章中将介绍通过C#编程在PDF中绘制动态图章的方法,该方法可自动获取当前系统登录用户名.日期及时间信息并生成图章. ...

  9. Oracle day02 函数

    order by关键字作用:用于对查询结果进行排序 用法:    1.利用asc .desc对排序列进行升序或降序    2.order by后可以添加多个列(逗号分隔),当一个列的值相同时,在按第二 ...

  10. Java开发笔记(六十五)集合:HashSet和TreeSet

    对于相同类型的一组数据,虽然Java已经提供了数组加以表达,但是数组的结构实在太简单了,第一它无法直接添加新元素,第二它只能按照线性排列,故而数组用于基本的操作倒还凑合,若要用于复杂的处理就无法胜任了 ...