int型のアクティベーションを返し、ForgotPasswordが良い動作しますが、文字列変数はnullを返し、私はのAppSettings@PropertySource @value静的な文字列が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
書き込みsetterメソッドを、代わりにセッターメソッドに[値] @ '入れます変数を置くこと – pvpkiran
静的なフィールド/メソッドに対して '@ Value'を自動配線することはできません。 –
値の注釈を使用して静的変数を定義する場合は、[この回答](https://stackoverflow.com/a/45192557/3493036)をご覧ください。 – Patrick