spingboot一键部署到阿里云(Cloud Toolkit工具)
- 一般做法
- 一键部署工具
前些天在完成一个项目时候需要将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工具)的更多相关文章
- Hexo一键部署到阿里云OSS并设置浏览器缓存
自建博客地址:https://bytelife.net,欢迎访问! 本文为博客自动同步文章,为了更好的阅读体验,建议您移步至我的博客 本文作者: Jeffrey 本文链接: https://bytel ...
- Node+mongodb线上部署到阿里云
Node+mongodb线上部署到阿里云 部署使用的主要工具是pm2+nginx,使用码云的私有仓库,自动部署到服务器,私有仓库和服务器要事先设置好免密码登录.使用DNSPOD进行域名解析.事先准备好 ...
- javaWeb项目部署到阿里云服务器步骤
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
- 将nodejs代码部署到阿里云服务器
概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...
- flask项目部署到阿里云 ubuntu16.04
title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始 ...
- 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】
前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ...
- javaWeb项目部署到阿里云服务器步骤 完整版
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
- 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法
记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务 ...
- 2018.11.7 关于将Web项目部署到阿里云服务器-5个步骤搞定
将Eclipse导出的War包部署到阿里云服务器上,提供给移动端实时的访问 1. 先登录阿里云网站注册账号,选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9 ...
随机推荐
- json对象和json字符串
Javascript字符串与JSON字符串的最大区别在于,JSON字符串必须使用双引号(单引号会导致语法错误) 与Javascript的对象字面量相比,JSON对象有两个地方不一样.首先,没有声明变量 ...
- asp.net core 系列 4 注入服务的生存期
一.服务的生存期 在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置: (1) Transient:暂时生存期,在每次请求时被创建. 这 ...
- 【朝花夕拾】Android性能篇之(六)Android进程管理机制
前言 Android系统与其他操作系统有个很不一样的地方,就是其他操作系统尽可能移除不再活动的进程,从而尽可能保证多的内存空间,而Android系统却是反其道而行之,尽可能保留进程.An ...
- org.springframework.core.io.ClassPathResource类
测试代码 package cn.edu.hdu.pichen.springexample; import java.io.BufferedReader; import java.io.IOExcept ...
- Unity3d之-使用BMFont制作美术字体
一.需求 游戏开发中经常遇到需要以美术字(而非字库)做数字显示的情况,通常美术会提供一组包含单个数字(也会有其它字符)的图片,可能是一张整图,也可能是每个数字分开的散图. 在此我以一张整图这种情况为例 ...
- linux 制作不用密碼可立即登入的 ssh 用戶
机器环境: 192.167.33.48 clent 用户:server 192.167.33.47 server 用户:server 1.客户端 生成密钥 ssh-keygen 2. 查看密钥文件权限 ...
- 语音识别(LSTM+CTC)
完整版请微信关注“大数据技术宅” 序言:语音识别作为人工智能领域重要研究方向,近几年发展迅猛,其中RNN的贡献尤为突出.RNN设计的目的就是让神经网络可以处理序列化的数据.本文笔者将陪同小伙伴们一块儿 ...
- C#简单委托示例——让你一看就会的demo
委托 1. 什么是委托? 委托就是具有相同签名和返回值类型的有序方法列表 它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递 是一种引用类型 方法的列表称为调用列表 当委托被调用时,它调 ...
- Windows系统 应用或游戏 打开出现0xc000007b错误 解决方法
1.使用directX修复工具(推荐) 标准版 增强版 标准版备用地址 增强版备用地址 2. 重新安装DirectX 9.0 安装包(安装包体积大) 微软官方离线安装包 摘录CSDN博客 运行游戏时出 ...
- Secret Message ---- (Trie树应用)
Secret Message 总时间限制: 2000ms 内存限制: 32768kB 描述 Bessie is leading the cows in an attempt to escap ...