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

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

Spring Boot 從配置文件加載列表返回空列表

Spring Boot 從配置文件加載列表返回空列表

牧羊人nacy 2022-06-04 17:41:52
我剛剛使用 Spring 初始化程序創(chuàng)建了一個(gè)非?;镜?Spring Boot 應(yīng)用程序,并且正在嘗試。我想從 yaml 配置文件中加載一個(gè)列表,但它總是返回空。我有一個(gè)自定義配置類@ConfigurationProperties("example-unit")@EnableConfigurationPropertiespublic class ConfigurationUnit {    public List<String> confiList = new ArrayList<>();    public List<String> getConfiList() {        return this.confiList;    }}我的主要課程看起來像這樣@SpringBootApplicationpublic class DemoApplication {    static ConfigurationUnit configurationUnit = new ConfigurationUnit();    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);        List<String> hello = configurationUnit.getConfiList();        System.out.print("");    }}我已將 application.yaml 放入資源文件夾。example-unit:  - string1  - string2  - hello22我在這里和在線搜索,但無法弄清楚問題出在哪里,我所做的任何更改都沒有幫助。我知道我一定做錯(cuò)了什么。
查看完整描述

3 回答

?
qq_花開花謝_0

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

這個(gè)說法是錯(cuò)誤static ConfigurationUnit configurationUnit = new ConfigurationUnit(); 的 你不應(yīng)該創(chuàng)建對(duì)象


Spring 僅將屬性注入到由應(yīng)用程序上下文處理的 bean 中,并且 spring 創(chuàng)建帶有注釋的類的 bean@ Configuration


配置單元


@Configuration

@ConfigurationProperties("example-unit")

public class ConfigurationUnit {


public List<String> confiList;


public List<String> getConfiList() {

    return this.confiList;

    }


 }

DemoApplication在 spring boot main 中從 applicationcontext 獲取 bean 并從中獲取列表對(duì)象


@SpringBootApplication

public class DemoApplication {


public static void main(String[] args) {


    ApplicationContext context = SpringApplication.run(DemoApplication.class, args);

     ConfigurationUnit unit = context.getBean("configurationUnit"):


    System.out.print(unit. getConfiList());

   }


}


查看完整回答
反對(duì) 回復(fù) 2022-06-04
?
智慧大石

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

將您的列表放在prefix.property下。在你的情況下example-unit.confi-list:。通常為您的屬性提供一個(gè)設(shè)置器:setConfiList(List<String> strings). 但是由于您已經(jīng)將它初始化為空數(shù)組列表,所以這個(gè) setter 已經(jīng)過時(shí)。還有建議將 Enable-annotation 添加到 Application 類:

應(yīng)用程序類應(yīng)該有 @EnableConfigurationProperties 注釋



查看完整回答
反對(duì) 回復(fù) 2022-06-04
?
GCT1015

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

這是有關(guān)Spring Bboot 配置綁定如何工作的參考。


專門針對(duì)您的問題,這是實(shí)現(xiàn)您的目標(biāo)的應(yīng)用程序示例:


應(yīng)用程序.yml

example-unit:

  confiList:

    - string1

    - string2

    - hello22

來源

@SpringBootApplication

@EnableConfigurationProperties(ConfigurationUnit.class)

public class DemoApplication {


    public static void main(String[] args) {

        ConfigurableApplicationContext context = SpringApplication.run(DemoApplication.class, args);

        ConfigurationUnit configurationUnit = context.getBean(ConfigurationUnit.class);

        System.out.println(configurationUnit.getConfiList());

    }


}


@ConfigurationProperties("example-unit")

public class ConfigurationUnit {


    public List<String> confiList = new ArrayList<>();


    public List<String> getConfiList() {

        return this.confiList;

    }


}


查看完整回答
反對(duì) 回復(fù) 2022-06-04
  • 3 回答
  • 0 關(guān)注
  • 222 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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