【问题标题】:Spring boot embedded tomcat threadpool configurationSpring Boot 嵌入式 tomcat 线程池配置
【发布时间】:2021-04-30 00:51:06
【问题描述】:

应用程序是使用 spring boot 构建的。我的应用程序使用 application.yaml 进行外部配置。但是当我尝试在 application.yaml 中添加以下配置时,由于 tomcat 无效,应用程序无法启动并出现错误。但是类似的等效配置我已经尝试在另一个应用程序中使用 application.propeties 它在那里工作。

server:
    port:8080
    tomcat:
      max-threads:500
      accept-count:500
      max-connections:10000
      min-spare-threads:500

【问题讨论】:

  • 您是否尝试过使用 server.tomcat.max-threads=500 的 application.properties 文件?这可以告诉您错误是否在您的 yaml 中。
  • 是的 application.properties 我尝试使用该应用程序,它工作正常,但使用 application.yaml 它说错误
  • 我不认为它的 indetation 问题
  • 也许 yaml 中有任何不可见的字符?重写 yaml 手册并注意缩进。

标签: java spring-boot tomcat embedded-tomcat-8


【解决方案1】:

其他应用中使用的springBoot版本是什么?

仅供参考 server.tomcat.max-threadsSpringboot 2.3 已弃用,现在在 Spring application.properties 中使用 server.tomcat.threads.maxhttps://docs.spring.io/spring-boot/docs/2.4.0/reference/html/appendix-application-properties.html#common-application-properties

【讨论】:

    【解决方案2】:

    对我来说,这似乎适用于application.yaml

    server:
        port: 8080
        tomcat: 
            max-threads: 500
            accept-count: 500
            max-connections: 10000
            min-spare-threads: 500
    

    或者这个application.properties

    server.port = 8080
    server.tomcat.max-threads = 500
    server.tomcat.accept-count = 500
    server.tomcat.max-connections = 10000
    server.tomcat.min-spare-threads = 500
    

    如果不起作用,可能是你的依赖项有错误?

    【讨论】:

      猜你喜欢
      • 2018-05-22
      • 2016-04-12
      • 2020-07-10
      • 1970-01-01
      • 2017-08-08
      • 2021-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多