@Configuration注解为什么会在这种情况下才生效?
application.yml
中定义了一些配置
自己写了一个config类: (部分内容省略了)
@Configuration
@ConfigurationProperties(prefix="spring.redis.sharedpool")
public class jedisConfig {
private List<String> nodes;
private int maxTotal;
private int maxIdle;
private int minIdle;
@Bean
public void dolJedisPool(){
List <JedisShardInfo> infos = new ArrayList<JedisShardInfo>();
}
}
如果我不写@Bean
的话nodes maxTotal maxIdle minIdle
是null
和0
写了@Bean
的话nodes maxTotal maxIdle minIdle
是application.yml
中的配置
是什么原因?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个自动绑定需要几个条件
可以导入一个spring-boot-configuration-processor,这个组件会在application.yaml中提示可以添加的配置。如果有提示,表示应该是没问题的。
至于那个@Bean,没看到源码真判断不了为什么。