基本的なユーザー情報データを読み込むため、Webアプリケーションの起動ごとに1回だけ実行されるアプリケーションリスナーがあります。アプリの起動時に最初の要求がサーバーに到着したとき:WebアプリケーションでSpring ApplicationListenerが2回起動される
public class DefaultUsersDataLoader implements ApplicationListener<ContextRefreshedEvent> {
@Override
@Transactional
public void onApplicationEvent(ContextRefreshedEvent e) {...}
}
どういうわけか、それが2回実行されます。なぜこれが起こっているのですか?どうすればそれを防ぐことができますか?
ポストのweb.xmlを使用してリスナクラスのメソッドを注釈を付けないでください.... – Braj
私は同じ問題を抱えていました。 @EventListenerを削除すると、問題が解決しました。誰か説明がありますか? –