怠惰系エンジニアのメモ帳

勉強した内容をメモしていきます。解説ブログではないので悪しからず。

【Spring】ConfigurationPropertiesアノテーションを注釈したクラスのsetterはpublicにする

@ConfigurationProperties を注釈したクラスは、setter/getterが必要。

@Component
@ConfigurationProperties(prefix = "aws")
public class AwsSetting {

    private String region;

    public void setRegion(String region) {
        this.region = region;
    }

    public String getRegion() {
        return this.region;
    }
}

setter/getterのスコープは public にしていることが多いが、試しにパッケージプライベートにしてみたら値は設定されなかった。
protected もダメ。

publicでないと設定されないみたい。