zoukankan      html  css  js  c++  java
  • spring boot使用外部tomcat部署

    1:pom里面的packaging修改为war(<packaging>war</packaging>)

    2:在pom依赖spring-boot-starter-web排除内置的tomcat,具体如下:

    <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>
    <version>RELEASE</version>
    </dependency>

    3.pom中添加servlet-api依赖:

    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
    </dependency>

    4.修改原来spring-boot的启动类,注释掉main方法,继承SpringBootServletInitializer,重写configure方法,例如下:

    @SpringBootApplication
    @ServletComponentScan
    public class TransitApplication extends SpringBootServletInitializer {

    /*public static void main(String[] args) {
    SpringApplication.run(TransitApplication.class, args);
    }*/
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    // 注意这里要指向原先用main方法执行的Application启动类
    return builder.sources(TransitApplication.class);
    }

    }

  • 相关阅读:
    多条件查询测试用例设计方法(1)—Pairwise(转)
    单例饿汉式和饱汉式各自的有缺点(转)
    Intellij IDEA生成JavaDoc(转)
    Linux常用命令分类
    Linux 常用命令
    数据库简单测试
    postman参数为Json数据结构
    WEB测试常见BUG
    APP应用测试技巧
    APP软件半成品测试技巧
  • 原文地址:https://www.cnblogs.com/tom-plus/p/8059777.html
Copyright © 2011-2022 走看看