美文网首页springboot
12.将springboot项目打成war包

12.将springboot项目打成war包

作者: 0f701952a44b | 来源:发表于2020-03-30 15:00 被阅读0次
    1.需要在pom.xml文件中添加如下内容

    指定将当前应用打成war包

    <!-- 指定将当前应用打成war包 -->
    <packaging>war</packaging>
    
    2.指定打包的项目名

    <finalName>demo</finalName>

    <build>
        <!-- 指定打包的项目名 -->
        <finalName>demo</finalName>
        <plugins>
             <plugin>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
        </plugins>
    </build>
    
    3.去除内置tomcat容器,添加servlet-api依赖
    <!--使用Spring MVC构建Web(包括RESTful)应用程序的入门者。使用Tomcat作为默认的嵌入式容器  -->
            <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>
            <!-- 添加servlet-api的依赖,用来打war包 -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>javax.servlet-api</artifactId>
                <scope>provided</scope>
            </dependency>
    
    4.改造启动类,继承SpringBootServletInitializer类重写configure方法
    @SpringBootApplication
    public class Demo2Application extends SpringBootServletInitializer{
        
        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
            return builder.sources(Demo2Application.class);
        }
        public static void main(String[] args) {
            SpringApplication.run(Demo2Application.class);
        }
    }
    

    相关文章

      网友评论

        本文标题:12.将springboot项目打成war包

        本文链接:https://www.haomeiwen.com/subject/emwmuhtx.html