Springクラウドアプリケーションの注釈付きSpring Beanが2回作成されています。これは、ブートストラップ・コンテキストと子アプリケーション・コンテキストに組み立てられているためと考えています。SpringクラウドのブートストラップコンテキストでBeanが構築されないようにする
私にとっては、バックエンドデータソースから提供されるデータの定期的な更新を実行するために@Scheduled
という注釈が付けられているものがあり、これが文脈ごとに1回ずつ連続して2回起こっているため、これは望ましくありません。
それ以外の場合は、アプリケーションビーンズをすべてブートストラップコンテキストで作成しないようにすることはできますか?そうでなければ、ブートストラップコンテキストで実行しているときにコードで検出できますか? Camden SR4リリースでコンポーネントスキャンを有効にしたアノテーションベースのBeanをすべて使用しています。
Spring Cloudはコンポーネントスキャンやブートストラップの何も実行しません。彼らがそこに作られているなら、あなたはそれを自分でやったのです。サンプルが便利です。 –
@DaveSyerさらに調査しました。このサービスは、プロキシ機能を実行する別のサーブレットを追加します。プロキシサーブレット自体はBeanですが、それを登録するServletRegistrationBeanがあります。 2番目のコンテキストは、新しいサーブレットで作成されたようです。私は春のブートで作成されたルートのWebApplicationContextを共有するために作成できるか調べています。 –