gpt4 book ai didi

java - @ConditionalOnProperty 可以使用嵌套属性值吗?

转载 作者:行者123 更新时间:2023-12-02 02:31:15 25 4
gpt4 key购买 nike

我想做这样的事情:

@ConditionalOnProperty("${${appname}.someVal}")
@Controller
public class MyController {...}

我的 yaml 应该有:

appname: myapp
myapp:
someVal: true

我该怎么做?

编辑:这不起作用:

@Value("#{'${appname}.someVal'}")

最佳答案

要评估 SpEL,请使用 @ConditionalOnExpression 而不是 @ConditionalOnProperty

看起来不太优雅,但它是:

@ConditionalOnExpression("#{environment.getProperty('${appname}.someVal') == 'true'}")

environment 引用实现 org.springframework.core.env.Environment 的 bean每个 Spring Boot 应用程序都可以开箱即用。

关于java - @ConditionalOnProperty 可以使用嵌套属性值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045670/

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