Например:
У меня есть класс Path.java
В Path.java у меня есть метод получения "getPort()", который возвращает int 8080.
В application.properties я хочу использовать server.port = "getPort()"
Как?
Я хочу экстернализировать источник данных. У меня уже есть класс, который получает информацию из внешнего файла .txt. Мне нужно использовать этот класс внутри application.properties.
Например, spring.datasource.url = ??getURL()??
Ответ НЕТ, вы можете добиться этого в существующем файле свойств весенней загрузки.
лучший способ сделать это - передать как переменные времени выполнения
Есть способы, но они намного сложнее, чем прямое извлечение информации перед запуском (обычно в сценарии оболочки) и установка переменной среды PORT
.
Думая о том, как получить port
в своем Path.java
. Затем просто повторно используйте эту информацию. Невозможно вызвать метод в файле свойств.
Свойства так не работают. Их цель — собрать статический контент, предоставленный приложению в качестве конфигурации.