打包坑: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结束进程