Spring boot 嵌入式Tomcat 10在Spring引导应用程序的端口上不侦听
我有一个使用Tomcat的Spring启动应用程序。9.0.36版运行正常,10.0.0-M7版出现故障。与Tomcat相关的pom.xml部分是: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
</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'}