Я запускаю приложение загрузки 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?