このクラスで
@Component
public class Sample {
    @Value("${my.name}")
    public static String name;
}
試してみるとSample.name、常に「null」です。だから私はこれを試しました。
public class Sample {
    public static String name;
    @PostConstruct
    public void init(){
        name = privateName;
    }
    @Value("${my.name}")
    private String privateName;
    public String getPrivateName() {
        return privateName;
    }
    public void setPrivateName(String privateName) {
        this.privateName = privateName;
    }  
}
このコードは機能します。Sample.name正しく設定されています。これは良い方法ですか?そうでない場合、もっと良い方法はありますか?そしてそれを行う方法は?