web-dev-qa-db-ja.com

既存のSpring Bootアプリの組み込みTomcatバージョンを変更するにはどうすればよいですか?

現在、Tomcatが埋め込まれたspring-boot version 1.4.0.RELEASEアプリケーションを実行しています。含まれるTomcatのバージョンは8.5.4です

Tomcatのバージョンを9.xに更新する必要があります。 mvnrepository here を確認したところ、Tomcatバージョン9.0.5に利用可能なアップデートがあることがわかりました(下の画像に表示)

enter image description here

pom.xmlでこのバージョンに直接言及する方法がない場合、プロジェクトでこのバージョンをどのように使用すればよいですか?

従来のデプロイメントルート(外部TomcatのWARアーティファクト)は使いたくありません。

5
shankulk

Spring Boot GradleプラグインとSpring Bootスターターを使用している場合は、build.gradleでmavenプロジェクトのプロパティを設定してバージョンをカスタマイズできます。

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

spring-boot-dependencies でカスタマイズできるすべての外部依存関係を見つけることができます

1
Thilak

私が知っているパーティーの後半に、同様の問題を探していたところ、もっと文字通りのヒントを共有したいと思いました。

あなたのケースに合わせて(そして互換性も)春の親pomで設定されたプロパティをオーバーライドする必要があります:

<properties>
......
    <Tomcat.version>9.0.5</Tomcat.version>
......
<properties>

これは Springの概要 によるものです。彼らの例は、他の多くの依存関係を厳選しています。

0
ptrk