部署项目
1.前端部署
nginx配置伪静态
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.html?s=/$1 last;
break;
}
}
2.后端部署
若有多个application文件,需要在打包的时候设置
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>com.xxx.XxxApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Linux运行和停止jar包,外部配置文件放在相同文件夹下
java -jar xxxxx.jar // 当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
java -jar xxxxx.jar & //当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
nohup java -jar xxxxxx.jar & //意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
总结就是第一二种方式就是ssh窗口开着才运行,第三种方式是窗口关闭依然运行
输入 tail -f nohup.out 查看运行情况
netstat -lnp|grep 8090 #8090为你那jar包运行的端口
kill -f/-9 9932 #杀掉编号为9932的进程(请根据实际情况输入)
将前端打包的项目放到后端 /main/resource/static中
前端文件的优先级顺序为:META-INF/resources > resources > static > public
参考文章