SpringBoot内置Tomcat 配置和切换

这篇具有很好参考价值的文章主要介绍了SpringBoot内置Tomcat 配置和切换。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

SpringBoot内置Tomcat 配置和切换

基本介绍

内置Tomcat 的配置

application.yml配置

对上面代码解释一下方便理解

通过类来配置Tomcat

注销application.yml 对tomcat 配置,完成测试

切换WebServer, 演示如何切换成Undertow 

修改pom.xml , 排除tomcat , 加入Undertow 包的依赖

运行项目,完成测试


SpringBoot内置Tomcat 配置和切换

基本介绍

SpringBoot 支持的webServer: Tomcat, Jetty, or Undertow默认是Tomcat

SpringBoot 应用启动是Web 应用时。web 场景包-导入tomcat

支持对Tomcat(也可以是Jetty 、Undertow)的配置和切换

SpringBoot内置Tomcat 配置和切换

内置Tomcat 的配置

通过application.yml 完成配置

配置和ServerProperties.java 关联, 通过查看源码得知有哪些属性配置

application.yml配置


server:
  #配置端口
  port: 9999
  tomcat: #对tomcat配置
    threads:
      max: 10 #最大的工作线程, 默认是200
      min-spare: 5 #最小工作线程, 默认是10
    accept-count: 200 #tomcat启动的线程达到最大值, 接受排队的请求个数,默认100
    max-connections: 2000 #最大连接数, 并发数
    connection-timeout: 10000 #建立连接的超时时间, 单位是毫秒
    #还有很多其它的配置,就不一一列

对上面代码解释一下方便理解

 SpringBoot内置Tomcat 配置和切换

SpringBoot内置Tomcat 配置和切换

通过类来配置Tomcat

通过类来配置Tomcat(说明: 配置文件可配置的更全.)

这个跟yml文件配置差不多一样的就是 .setxx设置

/**
 * 通过类来配置Tomcat
 */
@Component
public class CustomizationBean implements WebServerFactoryCustomizer<ConfigurableServletWebServerFactory> {

    @Override
    public void customize(ConfigurableServletWebServerFactory server) {
        server.setPort(10000); //我们设置了server的端口为10000
    }
}

注销application.yml 对tomcat 配置,完成测试

SpringBoot内置Tomcat 配置和切换

切换WebServer, 演示如何切换成Undertow 

修改pom.xml , 排除tomcat , 加入Undertow 包的依赖

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <!-- 引入spring-boot-starter-web 排除tomcat -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!-- 引入undertow -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-undertow</artifactId>
    </dependency>

说明: 因为去掉了tomcat 的依赖,所以项目有使用到tomcat 相关类/接口,就会报错,注销/删除这部分代码即可,

运行项目,完成测试

SpringBoot内置Tomcat 配置和切换

 如果不知道的可以去看看上一篇博客有一个页面的介绍 不看也没有关系

这里主要演示切换tomato 到其他的服务 不会对页面访问造成任何影响 这个结论

这个页面的链接

 SpringBoot内置Tomcat 配置和切换

 测试完毕,我还是改回成Tomcat 这个习惯文章来源地址https://www.toymoban.com/news/detail-458715.html

到了这里,关于SpringBoot内置Tomcat 配置和切换的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot+内置Tomcat配置,参数调优,最大并发量,最大连接数

    SpringBoot开发最大的好处是简化配置,内置了Tomcat, 在SpringBoot2.0.x版本中内置Tomcat版本是8.5.x,SpringBoot内置Tomcat的默认设置中,Tomcat的等待队列长度默认是100,Tomcat的最小工作线程数默认分配10,Tomcat的最大线程数是200,最大连接数是10000,至于最大并发量和最大连接数,常常理

    2024年02月09日
    浏览(16)
  • springboot-内置Tomcat

    一、springboot的特性之一 基于springboot的特性  自动装配@Configuretion 注解 二、springboot内置Tomcat步骤 直接看SpringApplication方法的代码块 总纲: 1、在SpringApplication.run 初始化了一个上下文ConfigurableApplicationContext configurableApplicationContext = AnnotationConfigServletWebServerApplicationContext,这里

    2024年02月15日
    浏览(12)
  • SpringBoot内置tomcat参数调优

    可通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、jetty、undertow三种服务器的设置,默认启用tomcat。 每一次HTTP请求到达Web服务器,Web服务器都会创建一个线程来处理该请求 min-spare-threads: 最小备用线程数,tomcat启动时的初始化的线程数,默认10。

    2024年02月15日
    浏览(33)
  • SpringBoot 源码分析(四) 内置Tomcat分析

    Tomcat文件的目录结构 启动一个Tomcat服务是执行的bin目录下的脚本程序, startup.bat 和 startup.sh .一个是windows的脚本,一个是Linux下的脚本,同样还可以看到两个停止的脚本 shutdown.bat 和 shutdown.sh . startup.bat 脚本内容 catalina.bat 脚本文件 doStart 方法 最后会执行的程序是 MAINCLASS 变量

    2024年02月08日
    浏览(14)
  • Springboot 优化内置服务器Tomcat优化(underTow)

    通过org.springframework.boot.autoconfigure.web.ServerProperties查看,其中包括属性tomcat、jetty、undertow三种服务器的设置,默认启用tomcat。 比较重要的有两个: 初始线程数 和 最大线程数 。 初始线程数: 保障启动的时候,如果有大量用户访问,能够很稳定的接受请求。 最大线程数: 用

    2024年02月04日
    浏览(15)
  • 34、springboot切换内嵌Web服务器(Tomcat服务器)与 生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS

    知识点1:springboot切换内嵌Web服务器(Tomcat服务器) 知识点2:生成SSL证书来把项目访路径从 HTTP 配置成 HTTPS spring-boot-starter-web 默认依赖 Tomcat 内置服务器 改为 Jetty 服务器 改为 Undertow 服务器 目的:把请求路径 http://xxxxx 改成 https://xxxxx 如图:原本普通的项目,启动后是http的

    2024年02月11日
    浏览(16)
  • 手写模拟SpringBoot核心流程(二):实现Tomcat和Jetty的切换

    上一篇文章我们聊到,SpringBoot中内置了web服务器,包括Tomcat、Jetty,并且实现了SpringBoot启动Tomcat的流程。 那么SpringBoot怎样自动切换成Jetty服务器呢? 接下来我们继续学习如何实现Tomcat和Jetty的自动切换。 将BerSpringApplication类中startTomcat写到TomcatWebServer实现类中。 JettyWebServe

    2024年02月12日
    浏览(16)
  • 最新版VScode添加tomcat服务器配置本地工程开发目录

    你会发现这个插件已经过期,然后点开按提示安装 Community Server Connectors扩展。

    2024年02月11日
    浏览(26)
  • SpringBoot配置tomcat

    目录 一、简述 二、配置doc文档  三、常用配置 一、简述         在一个SpringBootWeb应用程序,内置了一个tomcat服务器,有些时候我们需要对它的默认配置进行更改。         引入上图web依赖后,并进入。         我们可以看到中间有个spring-boot-starter-tomcat依赖,再次进入

    2024年02月15日
    浏览(11)
  • Springboot对MVC、tomcat扩展配置

    Springboot在web层的开发基本都是采用Springmvc框架技术,但是Springmvc中的某些配置在boot是没有的,我们就应该根据自己的需求进行对mvc扩展配置 通过注解@Configuration一个类,继承webmvcconfigureradapter,然后根据需求实现里面的方法。 通过实现webmvcconfigure接口的方式 上面boot对mvc的扩

    2024年02月07日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包