如何在现有的Spring Boot应用程序中更改嵌入式tomcat的版本?

sha*_*ulk 3 tomcat spring-boot embedded-tomcat-8

我当前正在运行spring-boot version 1.4.0.RELEASE带有嵌入式tomcat的应用程序。包含的Tomcat版本是8.5.4

需要将tomcat版本更新为9.x。当我在这里查看mvnrepository时,我发现tomcat版本有可用的更新9.0.5(如下图所示)

在此处输入图片说明

如果无法在我的项目中直接提及此版本,该如何在项目中使用该版本pom.xml

我不想走传统的部署路线(外部雄猫上的WAR工件)。

ptr*_*trk 14

我知道的聚会迟到了,正在寻找类似的问题,以为我会分享一个更字面的提示。

您需要覆盖在 spring 的父 pom 中设置的属性 (这是强制性的)以适合您的情况(以及兼容性):

<properties>
......
    <tomcat.version>9.0.5</tomcat.version>
......
<properties>
Run Code Online (Sandbox Code Playgroud)

这是根据[Introduction to Spring][1]。他们的示例显示了许多其他精选的依赖项。[1]:http://www.springboottutorial.com/spring-boot-starter-parent


Thi*_*lak 7

如果您正在使用spring boot gradle插件和spring boot starters ..您可以通过在build.gradle中设置maven项目属性来自定义版本。

ext['tomcat.version'] = '8.5.34'

您可以在spring-boot-dependencies中找到可以自定义的所有外部依赖项