配置文件决定调用接口的不同实现方法

People: 接口类

Man ,Woman 实现类。

ConfigInterface:配置类。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

@ConditionalOnProperty(name = “”, havingValue = “”)

通过其两个属性name以及havingValue来实现的,

其中name用来从application.properties**中读取某个属性值。
如果该值为空,则返回false;
如果值不为空,则将该值与havingValue指定的值进行比较,如果一样则返回true;否则返回false。
如果返回值为false,则该configuration不生效;为true则生效。

配置文件中:
在这里插入图片描述

Test:
在这里插入图片描述

结果:

在这里插入图片描述


版权声明:本文为qq_36308742原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。