SpringBoot项目部署到Linux下Tomcat服务器上,并直接通过域名访问项目

第一步,在IDEA上进行clean、install操作,生成war包:

一、在pom.xml中声明为war打包:
<packaging>war</packaging>

二、禁用springboot中内置的tomcat,部署到外部的tomcat中(之前有一个面试官问我为什么禁用,而不直接用内置的?)
于是我立即查找了相关解释:1.可以对tomcat进行优化和定制,比如修改配置文件;2.可能是打成jar包,开发环境需要重启,如果部署tomcat可以减少重启次数,公司估计不用docker 3.方便修改和降低内存占用吧,我打包成jar修改一点页面东西费劲死,要是tomcat里面改下很快

 <!-- 排除内置tomcat容器,导出成war包可以让外部容器运行spring-boot项目-->
        <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>
 

四、进行clean、install项目(顺序已经标注)

SpringBoot项目部署到Linux下Tomcat服务器上,并直接通过域名访问项目
那么打包成war包之后,在控制台会输出路径,然后我们找到war包,然后复制

 

五、启动Xshell、然后启动Xftp,找到tomcat中webapps,将war包上传服务器磁盘


 

六、修改config下的server.xml
1.修改内容:将默认的8080端口改成80端口,这样就不需要输入访问端口了(80端口默认隐藏)

SpringBoot项目部署到Linux下Tomcat服务器上,并直接通过域名访问项目

2.注意:绿色框默认为localhost,但是我们需要直接通过域名访问,那么就可以直接将其改为域名(例如:www.changemax.cn),这里我没有更改为域名,因为我的域名还在备案中。

红色框为springboot应用在服务器上的绝对路径地址值(如图二)

SpringBoot项目部署到Linux下Tomcat服务器上,并直接通过域名访问项目

然后就可以重启服务器了