3

カスタム Spring Boot 自動構成プロジェクトでは、通常、オプションとしてマークされているいくつかの依存関係があります。コンパイルには必要ですが、autoconfig のユーザーが自分の POM に手動で含めるか、Spring Boot の依存関係によって提供されることを期待しています。

異なる Spring Boot バージョンのユーザーが、依存関係やバージョンの問題なしに autoconfig を使用できるようにするにはどうすればよいですか?

最適ではない解決策が 2 つあります。もっとありますか?

APIが同じままであることを願っています

依存関係の API がマイナー バージョンの変更後も安定していることを願っています。たとえば、Spring Boot 1.4.x で Autoconfig を開発およびコンパイルした場合、使用した API は 1.5.x などでも同じです。

その場合、Spring Boot 2.x などで動作するとは必ずしも期待せず、対応するメモを readme に追加します。

各 Spring Boot バージョンを明示的に追跡する

少なくとも各マイナー Spring Boot バージョンのバージョンを明示的にビルドしますが、場合によっては各パッチ バージョンのバージョンをビルドしますか? API の重大な変更がいつ発生するかは誰にもわかりません。次に、自動構成が意図されている正確な Spring Boot バージョンを文書化する必要があります。しかし、これは大変な作業です。


もちろん、Spring Boot 独自の autoconfig プロジェクトは Spring Boot とロックステップで開発されているため、同じリリースで問題が修正されます。

しかし、私自身の autoconfig は一度開発されたものであり、その後多くの変更を期待していない可能性があります。自動構成の「ユーザー」が Spring Boot バージョンの依存関係を更新している場合でも、自動構成が可能な限り長く機能し続けるようにするにはどうすればよいですか?

4

0 に答える 0