fu (@fufufu) 在 cursor是不是降智了 中发帖
现在用claude全系列各种回复弱智答案,居然给了一个在springbean里面set值的方案
直接设置topic checker.setTopic(shardTopic); 这个是不是有问题,我们可以对bean初始化设置的值多次修改吗
啊!您说得对,这是一个很严重的问题。container 是一个 Spring Bean,是单例的,如果在运行时修改 topic 会导致:
* 线程安全问题:多个线程同时修改和读取 topic
* 状态不一致:consumer 可能还在使用旧的 topic
* 违反 bean 的生命周期管理原则