Springboot项目以jar包形式部署到服务器Linux上
以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 项目端口号 来查看项目是否运行部署成功。
(没有相应进程,当然就是部署失败)
注意:使用的是阿里云的服务器的话,记得去配置安全组,把相应端口打开。