gpt4 book ai didi

java - Spring @CondiitonalOnProperty,只有缺失时如何匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:08:13 26 4
gpt4 key购买 nike

我有两个工厂方法:

@Bean
@ConditionalOnProperty("some.property.text")
public Apple createAppleX() {}

@Bean
@ConditionalOnProperty("some.property.text", matchIfMissing=true)
public Apple createAppleY() {}

如果根本没有“some.property.text”属性 - 第二种方法工作正常,第一种方法被忽略,这是期望的行为。

如果我们将一些字符串设置为“some.property.text”——这两种方法都被认为对生成 Apple 对象有效,这会导致应用程序失败并出现错误“No qualifying bean of type”。

如果我们对该属性有一些值(value),是否可以避免将第二种方法视为工厂方法?特别是,是否可以仅通过注释来实现?

最佳答案

我遇到了同样的问题,这是我的解决方案:

@Bean
@ConditionalOnProperty("some.property.text")
public Apple createAppleX() {}

@Bean
@ConditionalOnProperty("some.property.text", matchIfMissing=true, havingValue="value_that_never_appears")
public Apple createAppleY() {}

关于java - Spring @CondiitonalOnProperty,只有缺失时如何匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47561048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com