アプリケーションがMongoDBがオプションであるように動作する場合、いくつかのオプションがあります。
既存のアプリケーションを移行する場合、最初から最も簡単なのは、自動構成を除外する
自分でインフラストラクチャを作成します。 null
を返すと指定した方法ではありません @Bean
から 方法はかなり厄介です。むしろ、クライアントを遅延作成できるサービスを用意し、MongoDBのオプションの使用法を更新してそのサービスを実行することができます。サービスは関係なく作成されますが、必要な場合にのみ基盤となるインフラストラクチャを作成します。
もう1つのオプションは、プロファイルを使用することです。主なユースケースがMongoDBが利用可能である場合は、application-nomongo.properties
を作成します。 (そのようなもの)spring.autoconfigure.exclude
を使用して自動構成を除外する場合 財産。アプリケーションがmongoなしで起動する場合、nomongo
を有効にできます プロファイルと自動構成はバックオフします。有効になっていない場合、Mongo
BeanはSpringBootによって作成されます。