求助,大佬们帮忙看看


求助,为什么这个配置类里面的方法,我多加一个参数就会报错,但是不加就没有问题。求大佬们解答

time 没有值传 不知道从哪里来

这种添加了 @Bean的方法,spring会尝试从ioc中获取参数。你的IOC中肯定没 long time这个数据。就异常了。你可以在这个配置类中通过 ${time} 的形式来读取设置。

public class RedisLockConfig {
     @Value("${time}")
    private long time;
   
}

原来是这样,谢谢大佬!我还想请问下,像这种注入的对象new RedisLockRegistry,能在程序运行期间修改他的参数吗,比如说时间

技术上来说,应该是没问题的。这个RedisLockRegistry 是存在IOC中的一个对象,你可以随时拿出来修改属性。但是RedisLockRegistry 设计上允许不允许修改就不知道了。

好的,谢谢大佬 :stuck_out_tongue_winking_eye: