time 没有值传 不知道从哪里来
这种添加了 @Bean
的方法,spring会尝试从ioc中获取参数。你的IOC中肯定没 long time
这个数据。就异常了。你可以在这个配置类中通过 ${time}
的形式来读取设置。
public class RedisLockConfig {
@Value("${time}")
private long time;
}
原来是这样,谢谢大佬!我还想请问下,像这种注入的对象new RedisLockRegistry,能在程序运行期间修改他的参数吗,比如说时间
技术上来说,应该是没问题的。这个RedisLockRegistry
是存在IOC中的一个对象,你可以随时拿出来修改属性。但是RedisLockRegistry
设计上允许不允许修改就不知道了。
好的,谢谢大佬