SpringBoot内置Tomcat 配置和切换

文章介绍了SpringBoot应用中内置Tomcat的配置方法,包括通过application.yml配置端口、线程等参数,以及通过自定义类进行配置。同时,详细阐述了如何切换Web服务器至Undertow,涉及修改pom.xml排除Tomcat依赖并引入Undertow依赖的过程。测试证明,这种切换不会影响页面访问。
摘要由CSDN通过智能技术生成

目录

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)的配置和切换

内置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 #建立连接的超时时间, 单位是毫秒
    #还有很多其它的配置,就不一一列

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

 

通过类来配置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 配置,完成测试

切换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 相关类/接口,就会报错,注销/删除这部分代码即可,

运行项目,完成测试

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

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

这个页面的链接

 

 测试完毕,我还是改回成Tomcat 这个习惯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尘觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值