如何在spring配置文件中获取主机名?

Gop*_*opi 5 spring hostname

有没有什么简单的方法可以在 spring 配置文件中获取主机名?目前我正在使用 Java 代码来获取主机名并自动连接 bean 中的属性。但是如果有的话,寻找更少的编码方法!

谢谢

小智 5

以下将为您提供 java 中的主机名

return InetAddress.getLocalHost().getHostName();
Run Code Online (Sandbox Code Playgroud)

其中 InetAddress 属于 java.net 包。您可以将其添加到您的 java 配置文件中。如果要在xml中进行,可以执行以下操作

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

<bean id="hostname"
    factory-bean="localhostInetAddress"
    factory-method="getHostName"/>
Run Code Online (Sandbox Code Playgroud)

  • 对我有用的是 localhostInetAddress bean 定义以及类似 &lt;property name="logging-source-host" value="sometext-#{localhostInetAddress.hostName}" /&gt; 我删除了 id="hostname" bean 定义。 (3认同)