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
中的配置
是什么原因?
这个自动绑定需要几个条件
可以导入一个spring-boot-configuration-processor,这个组件会在application.yaml中提示可以添加的配置。如果有提示,表示应该是没问题的。
至于那个@Bean,没看到源码真判断不了为什么。