@KafkaListener @SpringBoot-3 中的Payload 验证

问题描述 投票:0回答:1

我在@KafkaListener中使用了

记录的
方法进行有效负载验证,并且它在SpringBoot-2.7和spring-kafka-2.8中工作得很好。但是升级到 SpringBoot-3.2 和 spring-kafka-3.1 后,相同的代码不再执行任何操作,并且当事件有效负载无效时,我没有收到任何抛出的异常。
LocalValidatorFactoryBean
是通过
KafkaListenerConfigurer
安装的,如下所示:

    @Bean
    public KafkaListenerConfigurer configureKafkaListeners(LocalValidatorFactoryBean validator) {
        return registrar -> registrar.setValidator(validator);
    }

存在

spring-boot-starter-validation
依赖项。但验证不起作用,我不知道为什么。
有没有人遇到过这个问题并设法使其发挥作用?将不胜感激任何帮助。

java spring-kafka
1个回答
0
投票

结果路径上还有

javax.validation:validation-api
,我还没有把所有
import javax.*
都换成
import jakarta.*

一切都按预期进行。我希望这可以帮助某人节省调试此问题的时间。 :)

© www.soinside.com 2019 - 2024. All rights reserved.