Я запускаю приложение загрузки Spring с mvn spring-boot:run.
Один из моих @Controller нуждается в информации о хосте и порту, которые прослушивает приложение, т.е. localhost:8080 (или 127.x.y.z:8080). После Spring загрузочной документации я использую свойства server.address и server.port:
@Controller
public class MyController {
@Value("${server.address}")
private String serverAddress;
@Value("${server.port}")
private String serverPort;
//...
}
При запуске приложения с mvn spring-boot:run я получаю следующее исключение:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myController': Injection of autowired dependencies failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not autowire field: ... String ... serverAddress; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'server.address' in string value "${server.address}"
Оба server.address и server.port не могут быть автообновлены.
Как узнать (локальный) хост/адрес/сетевой адаптер и порт, на которые привязано приложение загрузки Spring?