Spring Microservices のチュートリアルを見ているのですが、そこには次の行があります。
new SpringApplicationBuilder(ZuulApplication.class).web(true).run(args);
ほとんどの場合、Spring Boot アプリケーションを起動するには次のようにします。
SpringApplication.run(Application.class, args);
SpringApplicationBuilder を見るのは今回が初めてです。これは一般的にいつ使用すればよいのでしょうか?
ベストアンサー1
複数のデータベースや構造を扱う必要があり、それぞれを他のものから分離する必要があるという問題を解決する必要があるとしましょう。その場合、私はアプローチを使用します。SpringApplicationBuilder
なぜなら、すべてのドメインは親コンテキストと子コンテキストの作成によって分離でき、異なるドメインの問題を混在させる必要がないからです。たとえば、Application1とApplication2の構成があり、それぞれに独自のドメイン、コントローラー、リポジトリがありますが、この複雑さをすべて混在させたくはありません。その代わりに、2つの異なる構成を作成できます。SpringApplicationBuilder
SpringApplicationBuilder appBuilder = new SpringApplicationBuilder()
.sources(Parent.class);
appBuilder.child(Application1.class).run(args);
appBuilder.child(Application2.class).run(args);
追加情報:SpringApplicationBuilder の例を投稿する、SpringBuilder の Java ドキュメントそしてSpringApplicationBuilder の使用方法のその他の例