spring boot 打包,服务器运行

498 阅读1分钟

打包坑:mysql高版本需要制定ssl,

例:

spring.datasource.url=jdbc:mysql://xx.xx.xx.xx:3306/gzport_project_manage?characterEncoding=utf8&useSSL=false


1、pom.xml加入插件

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <configuration>
        <!-- 忽略测试文件错误 -->
        <testFailureIgnore>true</testFailureIgnore>
        <!-- 不指定单元测试 -->
        <skipTests>true</skipTests>
    </configuration>
</plugin>

 2、命令:   mvn clean package -Dmaven.test.skip=true

 3、target文件目录生成 .jar文件

 4、上传服务器(需要Java环境,最好和开发Java版本一样)

 5、运行.jar文件

     命令:  Java -jar xxxx.jar

 6、开放  .jar 的端口,使其外部能够访问

     开放8080端口命令:firewall-cmd --permanent --add-port=8080/tcp 

     重启防火墙命令:firewall-cmd --reload

 7、.jar 关闭终端后,一直运行命令

     nohup java -jar XXX.jar >temp.txt &

      >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。上面命令将输出内容定向到temp.txt

 8、可通过jobs命令查看后台运行任务,每个任务都有编号。

 9、fg + 编号将任务放到前台 ctrl+c 结束进程。

 10、如果退出服务器,再登录,jobs看不到,因为jobs只能查看当前窗口创建的进程,改用top查看所有的进程。

 11、ps aux | grep java查看项目进程。

 12、kill + PID结束进程