zoukankan      html  css  js  c++  java
  • Spring boot 项目打成war包并在idea中运行

    1、 修改pom文件原来是jar改成<packaging>war</packaging>

    2、 在pom文件中添加移除内置tomcat并且添加添加servlet-api的依赖。

    <!--war包部署需要-->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!--&lt;!&ndash; 移除嵌入式tomcat插件 &ndash;&gt;-->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    3、 启动类修改

    public class BootApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
    // SpringApplication.run(BootApplication.class, args);
    // System.out.println("访问地址:localhost");
    SpringApplication application = new SpringApplication(BootApplication.class);
    application.run(args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(BootApplication.class);
    }
    }

    4、 配置idea的tomcat启动

    配置自己本地tomcat

    然后在Deployment中找到自己的war

      

    运行maven install,如果是部署那么双击package就可以啦。

     

    运行就ok啦.

  • 相关阅读:
    校验参考相关备份
    API接口设计
    redis 基础配置
    Apollo 统一配置中心
    http返回状态码记录
    ngnix实战
    OAuth2三方授权
    OAuth2授权协议记录
    KMP算法
    分治法
  • 原文地址:https://www.cnblogs.com/TimeSay/p/9517460.html
Copyright © 2011-2022 走看看