• SpringBoot使用外置的Servlet容器


    SpringBoot默认使用嵌入式的Servlet容器,应用打包成可执行的jar包

    优点:简单、便携

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

    *SpringBoot使用外置的Servlet容器条件

      1.安装外置Servlet容器【tomcat】

      2.使用war方式进行打包

    (1)、使用Spring初始化向导创建war  SpringBoot项目

    (2)在Project Structure窗口创建目录结构

    (3)在运行窗口配置外置Tomcat

    (4)修改配置文件

    (5)将嵌入式的Tomcat指定为provided

    (6)编写一个SpringBootServletInitializer的子类,并调用configure方法

     1 package cn.coreqi;
     2 
     3 import org.springframework.boot.builder.SpringApplicationBuilder;
     4 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
     5 
     6 /**
     7  * 必须编写一个SpringBootServletInitializer的子类,并调用configure方法
     8  */
     9 public class ServletInitializer extends SpringBootServletInitializer {
    10 
    11     @Override
    12     protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    13         //传入SpringBoot应用的主程序
    14         return application.sources(SpringbootwarApplication.class);
    15     }
    16 
    17 }

    (7)编写控制器、jsp页面后点击tomcat运行即可

  • 相关阅读:
    JVM -- Full GC触发条件总结以及解决策略
    java实现-图的相关操作
    Integer的intValue()方法
    Java transient关键字
    Redis 单线程模型介绍
    String类的intern()方法 -- 重用String对象,节省内存消耗
    数据库阿里连接池 druid配置详解
    redis 实现发布/订阅模式
    Redis实现队列
    redis 实现分布式锁
  • 原文地址:https://www.cnblogs.com/fanqisoft/p/10339677.html
Copyright © 2020-2023  润新知