Получить имя сервера из метода PostConstruct в Spring-контроллере - PullRequest
2 голосов
/ 01 декабря 2011

Если бы у меня был экземпляр HttpServletRequest, я мог бы сделать request.getServerName(), чтобы получить имя сервера.Однако во время пост-инициализации компонентов контроллера у меня нет экземпляра HttpServletRequest.

@Controller
@RequestMapping(value = {"/data"})
public class DataController {
    @PostConstruct
    public void init() {
        // how to get server name?
    }
}

Как мне получить имя сервера в этом случае?

1 Ответ

4 голосов
/ 01 декабря 2011

Нет хороших способов сделать это.

Вообще говоря, сервер не знает имя, которое можно использовать для доступа к нему извне.На самом деле, HttpServletRequest.getServerName() также не является решением, поскольку возвращает имя, используемое для отправки этого конкретного запроса, а не каноническое имя, под которым ваш сервер должен быть известен.каноническое имя сервера для конкретного развертывания в файле свойств и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...