This commit is contained in:
Michael Yang 2025-01-13 10:18:13 +08:00
parent de8f3865c4
commit a96bb4af03
2 changed files with 14 additions and 4 deletions

View File

@ -23,14 +23,24 @@ import com.mybatisflex.core.audit.http.HttpUtil;
*/ */
public class DefaultMessageFactory implements MessageFactory { public class DefaultMessageFactory implements MessageFactory {
private final String hostIp = HttpUtil.getHostIp(); private String hostIp;
@Override @Override
public AuditMessage create() { public AuditMessage create() {
AuditMessage message = new AuditMessage(); AuditMessage message = new AuditMessage();
message.setPlatform(FlexConsts.NAME); message.setPlatform(FlexConsts.NAME);
message.setHostIp(hostIp); message.setHostIp(getHostIp());
return message; return message;
} }
public String getHostIp() {
if (hostIp == null) {
hostIp = HttpUtil.getHostIp();
}
return hostIp;
}
public void setHostIp(String hostIp) {
this.hostIp = hostIp;
}
} }

View File

@ -58,8 +58,8 @@ public class HttpUtil {
if (networkInterface.isLoopback() || networkInterface.isVirtual() || !networkInterface.isUp()) { if (networkInterface.isLoopback() || networkInterface.isVirtual() || !networkInterface.isUp()) {
continue; continue;
} }
for (Enumeration<InetAddress> addrs = networkInterface.getInetAddresses(); addrs.hasMoreElements(); ) { for (Enumeration<InetAddress> addresses = networkInterface.getInetAddresses(); addresses.hasMoreElements(); ) {
InetAddress addr = addrs.nextElement(); InetAddress addr = addresses.nextElement();
if (addr instanceof Inet4Address) { if (addr instanceof Inet4Address) {
return addr.getHostAddress(); return addr.getHostAddress();
} }