每天一个注解之@ConditionalOnProperty

@ConditionalOnProperty

@ConditionalOnProperty(prefix = “data”, havingValue = “jyh”, matchIfMissing = false, name = “from”)
表示示在满足特定条件时才会创建或启用 bean。具体来说,这个条件是基于应用程序的属性(Properties)配置的。

  • prefix = “data”: 这是属性名的前缀,表示要检查的属性的前缀。在这里,它指的是属性名以"data"开头的属性。

  • havingValue = “jyh”: 这是期望的属性值。意味着只有属性名为"from"的属性的值为"jyh"时,条件才会满足。

  • matchIfMissing = false: 如果设置为 false,并且没有名为 “from” 的属性或者它的值不是 “jyh”,则条件不满足,因此不会创建或启用标记了这个条件的 bean。
    如果 matchIfMissing 为 true,但应用程序的配置属性文件中不存在名为 “data.from” 的属性,或者该属性的值不是 “jyh”,条件仍然满足,与该条件相关的 bean 会被创建或启用。

  • name = “from”: 这是要检查的属性名,它应该与 havingValue 中指定的值一起使用。

这意味着,只有当应用程序的配置属性文件中存在一个名为 “data.from” 的属性,并且它的值是 “jyh” 时,才会创建或启用标记了这个条件的 bean。如果没有这个属性或属性的值不是 “jyh”,那么这个 bean 不会被创建。

确保您的应用程序配置属性文件(通常是 application.properties 或 application.yml)中有一个名为 “data.from” 的属性,并且其值确实是 “jyh”,以满足这个条件并启用与之相关联的 bean。如果不满足条件,Spring Boot 将不会创建或启用与该条件相关的 bean。

你可能感兴趣的:(每天一个注解,java)