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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM