org.springframework.beans.factory.BeanCreationException: 'scopedTarget.movimentacaoEntradaRadarNotaBuilderImpl' という名前の Bean の作成中にエラーが発生しました: スコープ 'request' は現在のスレッドに対してアクティブではありません。シングルトンから参照する場合は、この Bean のスコープ付きプロキシを定義することを検討してください。ネストされた例外は java.lang.IllegalStateException: No thread-bound request found: 実際の Web 要求の外部で要求属性を参照していますか、または元の受信スレッドの外部で要求を処理していますか? 実際に Web リクエスト内で操作していてもこのメッセージが表示される場合、コードは DispatcherServlet/DispatcherPortlet の外部で実行されている可能性があります。この場合、RequestContextListener または RequestContextFilter を使用して現在のリクエストを公開します。
@RequestScope を削除せずに問題を解決するために何かが必要です。これは、プロジェクト全体ではなく、この場合のみです。
@Component
@RequestScope
public class BuilderImplementation implements BuilderInterface {
@Override
public void build(){
}
}
@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
public class MovimentacaoEntradaQueueStorageListener {
private final @NonNull BuilderInterface builderInterface;
public MessageStatus listen() {
builderInterface.build();
}
}