Строго говоря, для возврата свойства $HOSTNAME
env есть решение, которое работает:
System.out.println(InetAddress.getLocalHost().getHostName());
В качестве альтернативы, есть другой обходной путь, но, вероятно, не очень идеальный. Вы можете передать имя хоста как свойство Java при запуске класса Java (или приложения Spring Boot, или чего-либо еще).
java -DHOSTNAME=$HOSTNAME YourMainClass
Затем вы можете получить свойство Java как :
System.out.println(System.getProperty("HOSTNAME"));