SpringBoot项目部署(war包,jar包)
SpringBoot项目可打包为war包和jar包
1、jar包部署
SpringBoot默认的maven打包方式是jar包。那么打包的jar怎么部署到服务器上呢(记得要有管理员权限哦)
sudo java -jar [项目名称] &
如果需要配置端口的话,在application.yml中配置
# 端口
server:
port: 8080
可能还需要配置打包的名称(这个是项目打包后的最终名称)
<build>
<finalName>rczs</finalName>
</build>
如果发现访问的URL前面没有项目名的话配置servlet的contex-path
server:
port: 80
servlet:
context-path: /rczs
2、War包部署
相对于jar来说,war包部署可能要相对复杂一点,而且也容易出现一些问题。不过我把坑都踩了一遍。现在
一一到来
先跟着我的步骤来
1、更改pom.xml使其打包为war
<artifactId>crm</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging> <!--更改这里-->
<!--<packaging>jar</packaging>-->
<name>attendanceSystem</name>
2、更改pom.xml排除内置的Tomcat(不然会404)
<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>
3、添加tomcat启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
4、同样在build配置项目的打包名
<build>
<finalName>attendanceSystem</finalName>
</build>
5、然后maven->install打包
然后将target里面的war包放到tomcat的webapp目录下就能成功运行了