以jar包形式在云服务器上部署Springboot项目。

(开始是用idea里的maven的clean和package,以及其他各种方法,不知道为何都没有用。)

最后几经摸索,摸索到了个 成功可行的方法是:

  1. 首先在项目的 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>
    

     

  2. 进入到项目的根目录下,运行cmd,然后运行 mvn clean package 命令:


     
  3. 打包好的文件就会在项目根目录下的target内



     
  4. 将此jar文件传输到 云服务器上
     
  5. 进入服务器上的该 jar文件所在位置,运行 如下命令,部署项目:
    (部署前记得先查看项目所需端口是否被占用,使用命令:netstat -tunlp|grep 端口号 )

    nohup java -jar DMS-1.0-SNAPSHOT.jar &

     (该命令会部署项目,并保持项目在后台运行,日志文件会存在该位置下的 nohup.out 文件内)

     

  6. 可用 ps aux|grep javanetstat -tunlp|grep 项目端口号  来查看项目是否运行部署成功。
    (没有相应进程,当然就是部署失败)

 

注意:使用的是阿里云的服务器的话,记得去配置安全组,把相应端口打开。