int et int ForgotPassword fonctionne bien, mais les variables de chaîne i besoin de retour nulle classe statique pour AppSettings@PropertySource @value cordes statiques retour Activation null
@PropertySource("classpath:appSettings.properties")
public class AppSettings {
@Value("${Activation}")
private static int Activation;
@Value("${ForgotPassword}")
private static int ForgotPassword;
@Value("${CryptoSplit}")
private static String CryptoSplit;
@Value("${CryptoKey}")
private static String CryptoKey;
public static String getCryptoSplit() {
return CryptoSplit;
}
public static String getCryptoKey() {
return CryptoKey;
}
public static int getActivation() {
return Activation;
}
public static int getForgotPassword() {
return ForgotPassword;
}
}
.properties
Activation=0
ForgotPassword=1
CryptoSplit=:OSK:
CryptoKey=TheBestSecretKey
méthodes setter d'écriture et de mettre '@ value' sur les méthodes setter à la place de mettre des variables – pvpkiran
Vous ne pouvez pas câbler automatiquement ou utiliser '@ Value' sur les champs/méthodes' static'. –
Si vous souhaitez définir une variable statique à l'aide d'une annotation de valeur, consultez [cette réponse] (https://stackoverflow.com/a/45192557/3493036) – Patrick