diff --git a/common/src/main/java/org/dromara/dynamictp/common/util/CommonUtil.java b/common/src/main/java/org/dromara/dynamictp/common/util/CommonUtil.java index 6dd826958db9a6063e4bb954b4cdcd928ae58cd7..a23cc36172b9c1d7898fada1830fa3c8c03d8807 100644 --- a/common/src/main/java/org/dromara/dynamictp/common/util/CommonUtil.java +++ b/common/src/main/java/org/dromara/dynamictp/common/util/CommonUtil.java @@ -57,12 +57,18 @@ public final class CommonUtil { log.error("get localhost address error.", e); } - String[] profiles = environment.getActiveProfiles(); - if (profiles.length < 1) { - profiles = environment.getDefaultProfiles(); + // fix #I8SSGQ + String env = environment.getProperty("spring.profiles.active"); + if (null == env) { + String[] profiles = environment.getActiveProfiles(); + if (profiles.length < 1) { + profiles = environment.getDefaultProfiles(); + } + if (profiles.length > 1) { + env = profiles[0]; + } } - SERVICE_INSTANCE = new ServiceInstance(address, port, appName, profiles[0]); - + SERVICE_INSTANCE = new ServiceInstance(address, port, appName, env); } public static ServiceInstance getInstance() { @@ -89,4 +95,4 @@ public final class CommonUtil { } -} +} \ No newline at end of file