Вы можете сделать if / else в вашем application.properties
и установить значение по умолчанию.Например, ваш application.properties может выглядеть следующим образом:
my.connections.keystoreA=${connections.keystoreA:defaultA}
my.connections.keystoreB=${connections.keystoreB:defaultB}
Идея такова: если connections.keystoreA
не существует, будет введена строка defaultA
.
После этогоВы можете ввести значения:
@Value("${my.connections.keystoreA}")
private String keystoreA;
@Value("${my.connections.keystoreB}")
private String keystoreB;
При этом пружина не выйдет из строя во время выполнения.
Другой вариант - использовать это if / else непосредственно в полях, чтобы установить значение по умолчаниюпри необходимости:
@Value("${connections.keystoreA:defaultA}")
private String keystoreA;
@Value("${connections.keystoreB:defaultB}")
private String keystoreB;