提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
@Configuration注解和@ConfigurationProperties同时使用
使用jedis的时候使用bean注入的时候报错了,jedisCluster注入需要的相关配置
springboot启动的时候报错了
Parameter 0 of method jedisCluster in com.myf.test.demo.user.manager.redis.JedisClusterUtilConfig required a single bean, but 2 were found:
启动的时候发现了两个配置类的bean
去掉@configuration注解之后再启动就不会再报这个错了
后来发现是因为做JedisCluster配置类里面的@EnableConfigurationProperties导致的,这个地方已经把JedisClusterConfigProperties注入到容器了,所以上面加了@Configuration之后导致重复注入了
@EnableConfigurationProperties的作用:让使用了 @ConfigurationProperties 注解的配置类生效,将该类注入到 IOC 容器中,交由 IOC 容器进行管理,此时则不用再配置类上加上@Component