欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

六、SpringBoot使用外置的Servlet容器

程序员文章站 2022-05-23 17:53:37
...

Table of Contents

 

一、内置Servlet

二、外置的Servlet容器


一、内置Servlet

  • 嵌入式Servlet容器:应用打成可执行的jar

  • 优点:简单、便携;

  • 缺点:默认不支持JSP、优化定制比较复杂(使用定制器【ServerProperties、自定义
    EmbeddedServletContainerCustomizer】,自己编写嵌入式Servlet容器的创建工厂
    【EmbeddedServletContainerFactory】);

二、外置的Servlet容器

1、步骤

1)必须创建一个war项目;(利用idea创建好目录结构)

六、SpringBoot使用外置的Servlet容器

六、SpringBoot使用外置的Servlet容器

六、SpringBoot使用外置的Servlet容器

2)、将嵌入式的Tomcat指定为provided

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

3)、必须编写一个SpringBootServletInitializer的子类,并调用configure方法(默认创建完工程会自动生成)

package com.zmz.springboot;

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(SpringBoot04WebJspApplication.class);
    }

}

4)、启动服务器就可以使用

启动Servlet容器,再启动SpringBoot应用