以jar包形式在雲服務器上部署Springboot項目。
(開始是用idea裏的maven的clean和package,以及其他各種方法,不知道爲何都沒有用。)
最後幾經摸索,摸索到了個 成功可行的方法是:
- 首先在項目的 pom.xml 文件中配置如下內容:
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!--這裏寫上main方法所在類的路徑,也就是啓動器的路徑--> <configuration> <mainClass>com.dms.DMSApplication</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
- 進入到項目的根目錄下,運行cmd,然後運行 mvn clean package 命令:
- 打包好的文件就會在項目根目錄下的target內
- 將此jar文件傳輸到 雲服務器上
-
進入服務器上的該 jar文件所在位置,運行 如下命令,部署項目:
(部署前記得先查看項目所需端口是否被佔用,使用命令:netstat -tunlp|grep 端口號 )nohup java -jar DMS-1.0-SNAPSHOT.jar &
(該命令會部署項目,並保持項目在後臺運行,日誌文件會存在該位置下的 nohup.out 文件內)
-
可用 ps aux|grep java 或 netstat -tunlp|grep 項目端口號 來查看項目是否運行部署成功。
(沒有相應進程,當然就是部署失敗)
注意:使用的是阿里雲的服務器的話,記得去配置安全組,把相應端口打開。