- 一般做法
- 一鍵部署工具
前些天在完成一個項目時候需要將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
