настоящего времени у меня следующий код:Как использовать Spring @Value без файла свойств?
int port = System.getProperty("port") != null ?
Integer.parseInt(System.getProperty("port")) :
8080;
мне не нравится это, и хотел бы заменить его весеннюю альтернативу. Итак, я думал, что должен использовать аннотацию @Value
. Я не хочу иметь файл свойств для этого. Тем не менее, я хотел бы иметь значение по умолчанию через аннотацию.
Есть ли способ сделать это без файла свойств и какова будет правильная реализация кода? Должен ли я по-прежнему иметь PropertySourcesPlaceholderConfigurer
? Не могли бы вы показать мне рабочий пример того, как это сделать?
Можете ли вы указать, для какой версии весеннего ответа требуется? – tkachuko
4.2.3.RELEASE, я считаю ....последний до последнего. – carlspring
Просто добавьте '@ PropertySourcesPalceholderConfigurer', добавьте' @Value ("$ {port: 8080}" '. Перезагрузите и сделайте. Вам не нужен файл свойств для использования источников ресурсов. Если вы не используете' @ PropertySourcesPlaceholderConfigurer' вы все еще можете использовать SpEL, но это ограничит вас только свойствами системы или среды и станет сложным, если вы хотите иметь резервную копию. –