当前位置: 首页 > news >正文

湘潭学校网站建设 精诚磐石网络企业宣传册模板

湘潭学校网站建设 精诚磐石网络,企业宣传册模板,个人网页设计作品简笔画,高并发网站建设文章目录 1、切换嵌入式Servlet容器1.1、默认支持的webServer1.2、切换服务器 2、原理2.1、ServletWebServerApplicationContext2.2、作用2.3、ServletWebServerFactoryAutoConfiguration2.4、作用2.5、ServletWebServerFactoryConfiguration 配置类2.6、web服务器工厂作用 3、…

文章目录

  • 1、切换嵌入式Servlet容器
    • 1.1、默认支持的webServer
    • 1.2、切换服务器
  • 2、原理
    • 2.1、ServletWebServerApplicationContext
    • 2.2、作用
    • 2.3、ServletWebServerFactoryAutoConfiguration
    • 2.4、作用
    • 2.5、ServletWebServerFactoryConfiguration 配置类
    • 2.6、web服务器工厂作用
  • 3、定制Servlet容器
    • 3.1、方式一:修改配置文件
    • 3.2、方式二:放入自定义ServletWeb容器工厂
    • 3.3、方式三:ServletWeb容器工厂定制化器


【尚硅谷】SpringBoot2零基础入门教程-讲师:雷丰阳
笔记

路还在继续,梦还在期许

1、切换嵌入式Servlet容器

1.1、默认支持的webServer

TomcatWebServer
JettyWebServer
UndertowWebServer

ServletWebServerApplicationContext 容器启动寻找ServletWebServerFactory 并引导创建服务器。

在这里插入图片描述

1.2、切换服务器

想要切换服务器,只需要导入服务器对应的场景启动器,默认服务器是web场景导入的。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions> <!--让web场景排除默认Tomcat依赖--><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
<!--加入其它服务器场景-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-undertow</artifactId>
</dependency>

2、原理

创建spring boot 应用,无需在外置部署服务器,应用内置了服务器,应用启动,内置服务器就会自动启动,spring boot 默认启动的服务器就是 Tomcat。

2.1、ServletWebServerApplicationContext

位置:org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext

SpringBoot应用启动发现当前是Web应用,因为导入web场景包-导入tomcat,判断出是web应用会创建一个web版的ioc容器 ServletWebServerApplicationContext。

2.2、作用

ServletWebServerApplicationContext 会在启动的时候寻找 ServletWebServerFactory。(Servlet 的web服务器工厂—> Servlet 的web服务器)

SpringBoot底层默认有很多的WebServer工厂。

TomcatServletWebServerFactory
JettyServletWebServerFactory
UndertowServletWebServerFactory

2.3、ServletWebServerFactoryAutoConfiguration

位置:org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration

底层的一个自动配置类,ServletWebServerFactoryAutoConfiguration,用来配置WebServer工厂。

2.4、作用

@Configuration(proxyBeanMethods = false)
@AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE)
@ConditionalOnClass(ServletRequest.class)
@ConditionalOnWebApplication(type = Type.SERVLET)
@EnableConfigurationProperties(ServerProperties.class)
@Import({ ServletWebServerFactoryAutoConfiguration.BeanPostProcessorsRegistrar.class,ServletWebServerFactoryConfiguration.EmbeddedTomcat.class,ServletWebServerFactoryConfiguration.EmbeddedJetty.class,ServletWebServerFactoryConfiguration.EmbeddedUndertow.class })
public class ServletWebServerFactoryAutoConfiguration {
}

ServletWebServerFactoryAutoConfiguration导入了ServletWebServerFactoryConfiguration(配置类)

2.5、ServletWebServerFactoryConfiguration 配置类

内部有三个web服务器工厂,tomcatServletWebServerFactory、JettyServletWebServerFactory、undertowServletWebServerFactory。

根据动态判断系统中到底导入了哪个Web服务器的包。(默认是web-starter导入tomcat包),容器中就有TomcatServletWebServerFactory。

2.6、web服务器工厂作用

TomcatServletWebServerFactory 创建出Tomcat服务器并启动。

TomcatWebServer 的构造器拥有初始化方法:initialize—this.tomcat.start();

内嵌服务器,就是手动把启动服务器的代码调用。(tomcat核心jar包存在)

3、定制Servlet容器

3.1、方式一:修改配置文件

修改配置文件 server.xxx

3.2、方式二:放入自定义ServletWeb容器工厂

在配置类中放入自定义 ConfigurableServletWebServerFactory

@Bean
public ConfigurableServletWebServerFactory webServerFactory(){TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory();factory.setPort(9999);return factory;
}

3.3、方式三:ServletWeb容器工厂定制化器

可以后置的修改一些ServletWeb容器工厂的规则。

xxxxxCustomizer:定制化器,可以改变xxxx的默认规则

把配置文件的值和ServletWebServerFactory 进行绑定。

import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {@Overridepublic void customize(ConfigurableServletWebServerFactory server) {server.setPort(9000);}}
http://www.ysxn.cn/news/3211.html

相关文章:

  • 室内设计师找图片的网站宁波seo营销平台
  • java 动态网站开发实例免费seo关键词优化服务
  • 中国互联网头部企业百度seo优化分析
  • 小企业网站建设查询排名前十的小说
  • 网站的栏目设计怎么做网店推广是什么
  • 做网站设计网站建设推广网络营销什么意思
  • 动态小网站抖音搜索排名
  • 做个app商城类的要多少钱北京seo外包
  • php学校网站模板广告投放优化师
  • 无锡2019网站建设报价清单企业网站建站
  • 公司网站制作策划百度sem认证
  • 潍坊建设网站公司电话东莞网络科技公司排名
  • 莒县网站制作吸引人的软文标题
  • 多平台网页制作seo网站管理招聘
  • 高级感ppt模板福州短视频seo网红
  • wordpress中文404北京网站优化合作
  • 网站开发到发布app推广渠道在哪接的单子
  • 黑龙江恒泰建设集团网站网络营销软文案例
  • 株洲网络科技有限公司百度代做seo排名
  • 帝国网站管理系统入门教程网络营销推广有效方式
  • 威客做的比较好的网站有哪些免费网站可以下载
  • iis 新建网站 要登录最近新闻今日头条
  • ovz的vps怎么做网站seo精准培训课程
  • 苏州公司官网山东搜索引擎优化
  • 综合性外贸网站建设云搜索app下载
  • 南昌网站建设兼职上海百度推广开户
  • 做网站的技术哪个简单神秘网站
  • 淘宝客网站素材百度竞价排名是哪种方式
  • 鲅鱼圈网站建设合肥网络推广服务
  • 素质课网站设计与建设汕头seo推广