En Java 8, ¿cómo obtengo mi nombre de host sin codificarlo en mi entorno?

Acabamos de actualizar a Java 8 en Amazon Linux. Estamos utilizando Spring 4.3.8.RELEASE. Solía ser que podíamos obtener el nombre de host de nuestra máquina configurando beans en nuestro archivo de contexto de la aplicación de esta manera ...

<bean id="localhostInetAddress" class="java.net.InetAddress" factory-method="getLocalHost" />
<bean id="hostname" factory-bean="localhostInetAddress" factory-method="getHostName" />

Pero con Java 8, el "nombre de host" del bean ahora contiene la cadena

localhost

Antes de Java 8, solía contener el valor "hostname" como se ejecuta en la línea de comando, que es

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

¿Cómo puedo reconfigurar nuestro bean para que obtenga el nombre de host que aparece en la línea de comando? No quiero codificar nada en ningún lado.

Respuestas a la pregunta(9)

Su respuesta a la pregunta