Для Linux вы можете попробовать эту альтернативу:

лько что обновились до Java 8 на Amazon Linux. Мы используем Spring 4.3.8.RELEASE. Раньше мы могли получить имя хоста нашего компьютера, настроив bean-компоненты в нашем файле контекста приложения следующим образом ...

<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 раньше в нем содержалось значение «hostname», запускаемое из командной строки, которое

[myuser@machine1 ~]$ hostname
machine1.mydomain.org

Как я могу перенастроить наш bean-компонент, чтобы он получал имя хоста, указанное в командной строке? Я не хочу нигде жестко кодировать.

Ответы на вопрос(9)

Ваш ответ на вопрос