Мы только что перешли на Java 8 на Amazon Linux. Мы используем Spring 4.3.8.RELEASE. Раньше считалось, что мы можем получить наше машинное имя, настроив beans в нашем файле контекста приложения так...
<bean id="localhostInetAddress" class="java.net.InetAddress" factory-method="getLocalHost" />
<bean id="hostname" factory-bean="localhostInetAddress" factory-method="getHostName" />
Но с Java 8 бит "hostname" теперь содержит строку
localhost
До Java 8 оно содержало значение "имя хоста", которое запускалось в командной строке, что
[[email protected] ~]$ hostname
machine1.mydomain.org
Как я могу переконфигурировать наш компонент, чтобы он получил имя хоста, которое выводится в командной строке? Я не хочу ничего жестко кодировать.