首页 技术 正文
技术 2022年11月14日
0 收藏 708 点赞 3,000 浏览 2647 个字
  •  一般做法
  •  一键部署工具

   前些天在完成一个项目时候需要将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 ;

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

  ⑨若出现“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…

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

  ⑤左侧找到Alibaba Cloud Toolkit –> Accounts

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

  spingboot一键部署到阿里云(Cloud Toolkit工具)

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

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

 

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,494
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,908
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,740
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,495
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,133
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,297