项目写好了,需要丢到服务器上跑一跑。
以大名鼎鼎的若依系统为例子,演示如何在linux系统上部署项目
一、打jar包
打成jar包,直接运行即可,可以在浏览器直接进行接口调用
适用情况:后端代码写好,前端进行接口调用。
❌缺点:没有考虑前端代码如何发布
java -jar fscp-admin.jar
后台不挂断运行
nohup java -jar fscp-admin.jar &
两种运行方式,都可以通过杀死进程的方式退出
netstat -nlp|grep 8080
kill -9 24545
二、打war包
打成war包,需要用tomcat启动,必须是一个完整的能运行的前后端项目
✔️优点:前后端项目同时发布到服务器,可以长时间稳定运行。
1.打包
①后端打包
📄pom.xml(fscp-admin)
打war包
<modelVersion>4.0.0</modelVersion>
<packaging>war</packaging>
<artifactId>fscp-admin</artifactId>
📄pom.xml(facp-framework)
排除springboot内置的tomcat
<!-- 多模块排除内置tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
maven打war包
clean、package
②前端打包
# 打包正式环境
npm run build:prod
2.部署
①前端包
找到Tomcat安装目录
├─bin
├─conf
├─lib
├─logs
├─temp
├─webapps
└─work
首先进入📂webapps,将📂dist和fscp-admin.war放入
进入📂dist,新建📂WEB-INF,新建web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
<display-name>/</display-name>
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
</web-app>
②修改Tomcat
进入📂conf,打开server.xml
vim /opt/tomcat/apache-tomcat-9.0.65/conf/server.xml
找到<Host>
,新增两个<Context>
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Context docBase="dist" path="/" reloadable="false" source=""/>
<Context docBase="fscp-admin" path="/prod-api" reloadable="false" source=""/>
③运行
cd /opt/tomcat/apache-tomcat-9.0.65/bin
进入📂bin,启动startup.sh
以上是部署到linux系统tomcat的相关步骤。
部署到Windows系统的步骤大致相同,需要注意的是host填写的还是localhost,不要想当然的修改为服务器的公网ip地址。
在windows环境下应该运行startup.bat
文件启动Tomcat
觉得本篇对您有帮助的,请留下一个大大的👍🏼赞,这对我真的很重要!