From e1d4b4815cd80d11ac35827c29419dc49c073a95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9C=B0=E5=B9=B3=E7=BA=BF?= <22250530@qq.com> Date: Thu, 27 Aug 2015 19:28:06 +0800 Subject: [PATCH] --- src/com/wentch/redkale/boot/Application.java | 21 +++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/com/wentch/redkale/boot/Application.java b/src/com/wentch/redkale/boot/Application.java index 6075465b1..5c8e0b376 100644 --- a/src/com/wentch/redkale/boot/Application.java +++ b/src/com/wentch/redkale/boot/Application.java @@ -110,15 +110,18 @@ public final class Application { Application.this.factory.register(RESNAME_APP_ADDR, Application.this.localAddress.getHostAddress()); Application.this.factory.register(RESNAME_APP_ADDR, InetAddress.class, Application.this.localAddress); { - StringBuilder sb = new StringBuilder(); - byte[] bs = this.localAddress.getAddress(); - int v1 = bs[bs.length - 2] & 0xff; - int v2 = bs[bs.length - 1] & 0xff; - if (v1 <= 0xf) sb.append('0'); - sb.append(Integer.toHexString(v1)); - if (v2 <= 0xf) sb.append('0'); - sb.append(Integer.toHexString(v2)); - String node = sb.toString(); + String node = config.getValue("node", "").trim(); + if (node.isEmpty()) { + StringBuilder sb = new StringBuilder(); + byte[] bs = this.localAddress.getAddress(); + int v1 = bs[bs.length - 2] & 0xff; + int v2 = bs[bs.length - 1] & 0xff; + if (v1 <= 0xf) sb.append('0'); + sb.append(Integer.toHexString(v1)); + if (v2 <= 0xf) sb.append('0'); + sb.append(Integer.toHexString(v2)); + node = sb.toString(); + } Application.this.factory.register(RESNAME_APP_NODE, node); System.setProperty(RESNAME_APP_NODE, node); }