このクラスで
@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
正しく設定されています。これは良い方法ですか?そうでない場合、もっと良い方法はありますか?そしてそれを行う方法は?