Springにはspring IO http://platform.spring.io/platform/ )という新しいプロジェクトがあり、そのプロジェクトとの違いは明確ではありません。スプリングブーツ。
私はすでにSpringBootユーザーですが、SpringIOを使用するべきか、SpringBootを続行するべきかがわかりません。
SpringBootを歌ってSpringIOを無視した場合、何かが足りませんか?
Spring IO)のドキュメントを読みましたが、上記の質問に対する答えはまだ不明です。
Spring IOは、SpringBootスターターによって管理される依存関係のスーパーセットを提供します-依存関係。SpringIOレベル-さまざまなSpringプロジェクト間の依存関係を設定しますが、追加のランタイム要件。その意味では、非常に便利な依存関係管理ソリューションほどプロジェクトではありません。
Spring IOは論理構造です。さまざまな部分がこのより大きな管理されたプラットフォームの一部であると考えることができます。もちろん、すべてのライブラリを使用する必要はありません。確認してください。 発表ブログから 詳細については。
Spring Bootスターターの依存関係を利用したい場合は、変更する理由はありません。 Spring Bootスターターの依存関係を利用せずに、他のSpringプロジェクトを使用している場合は、Spring IOプラットフォームがカスタマイズされています。
Spring Bootは_many dependency-set to enable features
_を提供し、include dependencies (properly) in your classpath
になります。一方、Spring IOは、依存関係または依存関係セットが必要な場合(たとえば、Spring経由)、依存関係をまったく提供しません。_it can only help you to manage your dependencies
_(依存関係バージョンの管理など)。ブート)、あなたはあなた自身を助け、それらを手動で追加する必要があります。
この関係について興味深い Pilar ArgudoによるDZoneに関する記事 があります。この記事の結論は次のとおりです。
- Spring IOプラットフォームを使用すると、バージョンやそれらの間の互換性を気にすることなく、依存関係を管理できます。
- Spring Bootを使用すると、事前定義されたプロパティ、アノテーション、スターターを依存関係として使用して、Springアプリケーションの構成を簡単に行うことができます。
- Spring IOプラットフォームにはSpringBootが親として含まれています。これが、Spring IOプラットフォームにはすべてのSpringBootの依存関係とスターターが含まれているためです。
- Spring IOプラットフォームとSpringBootを一緒に使用する場合は、Spring IOプラットフォームを親として使用します。
更新
Spring IOはend of lifeに到達することに注意してください。 プロジェクトのメインページ から:
プラットフォームは、2019年4月9日にサポートされている寿命に達します。ブリュッセルとカイロの両方のラインのメンテナンスリリースは、それまで公開され続けます。プラットフォームのユーザーは、Spring-boot-starter-parentをMavenプロジェクトの親として使用するか、spring-boot-dependencies bomをインポートすることにより、SpringBootの依存関係管理ディレクトリの使用を開始することをお勧めします。
Spring IOプラットフォームは、Javaプロジェクトに含めることができる一連の依存関係(両方ともSpring Frameworkの依存関係をサードパーティライブラリとして)を定義して、必要なものを選択できるようにしますバージョン間の互換性を気にせずに依存関係があります。spring bootは、Springアプリケーションの開発と構成を容易にするフレームワークであるため、異なります。事前定義されたプロパティと構成クラスのリストを次に示します。 Javaアノテーションとスターターを使用して含まれています。