SpringBoot学习-part17@Conditional与@Configuration

    技术2022-07-11  100

    @proxyBeanMethods(proxyBeanMethods=true/false)

    默认为true。

    开启后,允许其他配置类调用这个类内部的@Bean方法。

    @Conditional派生注解

    作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置类里面的所有内容才生效

    @ConditionalOnMissingBean

    容器中如果没有配置过这个Bean就注册这个组件

    @Configuration(proxyBeanMethods = false)

    表明,如果proxyBeanMethods = true则表明,inter-bean references和extenernal calls是否能通过调用@Bean修饰的方法来获取到bean!

    配置文件增加debug=true开启自动配置报告:

    前面时Positive matches ,后面是 Negative matches

    @ConditionalOnProperty(prefix=“pf”,name=“nm”,matchIfMissing=false/true)

    matchIfMissing = true ,如果在application.properties文件中找不到相应的属性,则返回true。 matchIfMissing = false,如果在application.properties文件中找不到相应的属性,则返回false。

    Processed: 0.012, SQL: 9