BBH
-Biz Branding Hub-
投稿日 : 
2020/04/02
更新日 : 
2020/04/02

【SpringBoot】Configの値をListに読み込むサンプル

Configファイルで定義した複数の値をListオブジェクトに読み込むサンプルを紹介していきます。

configファイル

sample.list=value1, value2, value3

Config読み込みクラス

import java.util.ArrayList;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;

@Component
public class LoadListSample {

    @Bean("loadList")
    @ConfigurationProperties(prefix="sample.list")
    private List loadList() {
        return new ArrayList();
    }
    
    @Resource(name = "loadList")
    public List configValues;
}

@ConfigurationPropertiesアノテーションで、Bean化時にConfigファイルのsample.list要素をListオブジェクトに読み込んでreturnする処理を定義します。(loadList())
それをloadListというBean名で登録します。
configValuesというフィールドを定義し、ResourceアノテーションでBean処理を経由して値を読み込みます。
これによって、Bean化時にconfgValueにConfigのsample.list要素が読み込まれます。

Profile

管理人プロフィール

都内でITエンジニアをやってます。
変遷:中規模SES→独立系SIer→Webサービス内製開発
使用技術はその時々でバラバラですが、C#、AWSが長いです。
どちらかと言うとバックエンドより開発が多かったです。
顧客との折衝や要件定義、マネジメント(10名弱程度)の経験あり。
最近はJava+SpringBootがメイン。

Recommend