SpringBoot项目打war包并部署服务器

目的:配合外部tomcat运行

1.修改pom.xml文件

(1)添加打包方式

(2)添加外部tomcat依赖

(3)注释掉自带的内部tomcat

(4)在plugins中添加下面依赖

2.重写启动类

3.打war包

4.部署服务器

(1)关闭服务器上的tomcat

(2)上传到服务器tomcat文件夹下的webapps目录下

(3)运行tomcat

(4)访问

注意:如果访问500 ,查看自己有没有配置服务器上的数据库

           如果404,检查自己有没有在路径加上项目名

目的:配合外部tomcat运行

1.修改pom.xml文件

(1)添加打包方式

<packaging>war</packaging>

 设置打包为war包

(2)添加外部tomcat依赖

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

(3)注释掉自带的内部tomcat

在pom.xml里找到spring-boot-starter-web依赖节点,将<exclusions></exclusions>之间的内容删除

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

(4)在plugins中添加下面依赖

<plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>3.0.0</version>
                <configuration>
                    <failOnMissingwebxml>false</failOnMissingwebxml>
                </configuration>
            </plugin>

爆红不影响打包

2.重写启动类

@SpringBootApplication
public class DemoApplication  extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(DemoApplication.class);
    }
}

注释掉原来的,继承SpringBootServletInitializer类

此时就可以打包了

3.打war包

先clean再package

war包保存在了targer目录下

4.部署服务器

在这里怎么上传到服务器就不说了

(1)关闭服务器上的tomcat

在tomcat目录下,进入bin文件夹,shutdown.sh即可关闭

(2)上传到服务器tomcat文件夹下的webapps目录下

(3)运行tomcat

startup.sh

 此时便部署完成了

(4)访问

访问路径:ip地址+tomcat端口号+项目的名称+页面

我这里是配合了域名访问的

注意:如果访问500 ,查看自己有没有配置服务器上的数据库

           如果404,检查自己有没有在路径加上项目名称

部署完成 


版权声明:本文为m0_71751187原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。