Avec cette classe
@Component
public class Sample {
@Value("${my.name}")
public static String name;
}
Si j'essaye Sample.name
, c'est toujours «nul». Alors j'ai essayé ça.
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;
}
}
Ce code fonctionne. Sample.name
est correctement réglé. Est-ce bon ou pas? Sinon, y a-t-il quelque chose de plus bon? Et comment le faire?