Spring boot 嵌入式Tomcat 10在Spring引导应用程序的端口上不侦听

Spring boot 嵌入式Tomcat 10在Spring引导应用程序的端口上不侦听,spring-boot,tomcat,Spring Boot,Tomcat,我有一个使用Tomcat的Spring启动应用程序。9.0.36版运行正常,10.0.0-M7版出现故障。与Tomcat相关的pom.xml部分是: </properties> <tomcat.version>10.0.0-M7</tomcat.version> </properties> <dependency> <groupId>org.springfra

我有一个使用Tomcat的Spring启动应用程序。9.0.36版运行正常,10.0.0-M7版出现故障。与Tomcat相关的pom.xml部分是:

    </properties>
            <tomcat.version>10.0.0-M7</tomcat.version>
    </properties>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
有了Tomcat 9.0.36,一切都很好。从日志中:

2020-07-20 16:56:10.596  INFO 8268 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.
2020-07-20 16:56:10.637  INFO 8268 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 35ms. Found 0 MongoDB repository interfaces.
2020-07-20 16:56:11.493  INFO 8268 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 28088 (http)
2020-07-20 16:56:11.505  INFO 8268 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2020-07-20 16:56:11.506  INFO 8268 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.36]
2020-07-20 16:56:11.689  INFO 8268 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/rest]   : Initializing Spring embedded WebApplicationContext
2020-07-20 16:56:11.689  INFO 8268 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 2278 ms
2020-07-20 16:56:12.229  INFO 8268 --- [           main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[...:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'}
但只要我用10.0.0-M7替换9.0.36,它就不会启动Tomcat:

2020-07-20 16:59:24.184  INFO 20036 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.
2020-07-20 16:59:24.242  INFO 20036 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 51ms. Found 0 MongoDB repository interfaces.
2020-07-20 16:59:25.298  INFO 20036 --- [           main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[...:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'}

有人成功地将嵌入式Tomcat 10与Spring Boot结合使用了吗?我已升级到最新的Spring Boot 2.3.1版本,但没有成功。

好的,从Spring Boot团队得到了答案。简而言之,Spring Boot尚未与Tomcat 10兼容


Tomcat 9.0.36是Spring Boot 2.3.1附带的版本。您是否指定了一个带有嵌入式Tomcat10的外部jar来启动它?(甚至还有嵌入式版本吗?)。因此,如果一切都不改变(或两者都支持),它在不久的将来将不会得到支持(尽管我相信可能会在Spring6中安排一些内容)。
2020-07-20 16:59:24.184  INFO 20036 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Bootstrapping Spring Data MongoDB repositories in DEFAULT mode.
2020-07-20 16:59:24.242  INFO 20036 --- [           main] .s.d.r.c.RepositoryConfigurationDelegate : Finished Spring Data repository scanning in 51ms. Found 0 MongoDB repository interfaces.
2020-07-20 16:59:25.298  INFO 20036 --- [           main] org.mongodb.driver.cluster               : Cluster created with settings {hosts=[...:27017], mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout='30000 ms'}