• 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

     

  • 相关阅读:
    匈牙利算法(Kuhn-Munkres)算法
    城城城城
    Windows平台将远程服务器的目录挂载为本地磁盘
    怎么看自己电脑的内存多少赫兹
    sqlserver isnull函数
    带参数的存储过程
    EFCore学习记录笔记
    js保留两位小数方法总结
    C#中 ??、 ?、 ?: 、?.、?[ ] 问号
    C#枚举转化示例大全,数字或字符串转枚举
  • 原文地址:https://www.cnblogs.com/fmqdblog/p/CloudToolkit.html
Copyright © 2020-2023  润新知