第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

@ConditionalOnExpression屬性是否存在

@ConditionalOnExpression屬性是否存在

繁華開滿天機(jī) 2022-09-01 18:00:42
我有一個(gè)應(yīng)用程序.yml,它有一個(gè)屬性,它采用一個(gè)數(shù)組/列表,如下所示tokens:  token:     -  name: one       site: chicago  token:    - name: two      site: 'st. louis'我如何使用這樣,只要在 application.yml 中存在令牌就足夠了?@ConditionalOnExpression我試過了 和 .它不起作用。甚至官方文檔也建議使用列表/數(shù)組,它不會(huì)很好地工作。@ConditionalOnProperty("tokens")@CondtionalOnProperty(prefix="tokens", value= {"token"}
查看完整描述

2 回答

?
大話西游666

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊

您可以使用@Conditional(YourCondition.class)

文檔中引用:

必須匹配才能注冊(cè)組件的單個(gè)條件。在bean定義將要注冊(cè)之前,立即檢查條件,并根據(jù)此時(shí)可以確定的任何標(biāo)準(zhǔn)自由否決注冊(cè)。

插圖:

@Conditional(MyCondition.class)

@Controller

public class Box{

   ...

}



public class MyCondition implements Condition{


    @Override

    public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {

        Environment env = context.getEnvironment();

        return null == env.getProperty("tokens.token[0].name");

    }

}

此處,在缺少屬性的情況下將返回 null。en.getProperty


查看完整回答
反對(duì) 回復(fù) 2022-09-01
?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

@Faraz杜蘭尼嘗試這個(gè)概念,你會(huì)得到...


@Component

@EnableConfigurationProperties

@ConfigurationProperties(prefix = "tokens")

public class ServiceClass{


private String token;

   ...

}


查看完整回答
反對(duì) 回復(fù) 2022-09-01
  • 2 回答
  • 0 關(guān)注
  • 256 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)