Commit 6a682394 by Nepxion

重构类结构

parent e61ba693
...@@ -123,7 +123,7 @@ public class RouterEndpoint implements MvcEndpoint { ...@@ -123,7 +123,7 @@ public class RouterEndpoint implements MvcEndpoint {
} }
public RouterEntity getRouterEntity() { public RouterEntity getRouterEntity() {
String serviceId = pluginContextAware.getServiceId(); String serviceId = pluginAdapter.getServiceId();
String version = pluginAdapter.getVersion(); String version = pluginAdapter.getVersion();
String host = pluginAdapter.getIpAddress(registration); String host = pluginAdapter.getIpAddress(registration);
int port = pluginAdapter.getPort(registration); int port = pluginAdapter.getPort(registration);
......
...@@ -24,6 +24,11 @@ public abstract class AbstractPluginAdapter implements PluginAdapter { ...@@ -24,6 +24,11 @@ public abstract class AbstractPluginAdapter implements PluginAdapter {
protected PluginCache pluginCache; protected PluginCache pluginCache;
@Override @Override
public String getServiceId() {
return pluginContextAware.getEnvironment().getProperty(PluginConstant.SPRING_APPLICATION_NAME);
}
@Override
public String getVersion() { public String getVersion() {
String dynamicVersion = getDynamicVersion(); String dynamicVersion = getDynamicVersion();
if (StringUtils.isNotEmpty(dynamicVersion)) { if (StringUtils.isNotEmpty(dynamicVersion)) {
......
...@@ -14,6 +14,8 @@ import org.springframework.cloud.client.serviceregistry.Registration; ...@@ -14,6 +14,8 @@ import org.springframework.cloud.client.serviceregistry.Registration;
import com.netflix.loadbalancer.Server; import com.netflix.loadbalancer.Server;
public interface PluginAdapter { public interface PluginAdapter {
String getServiceId();
String getIpAddress(Registration registration); String getIpAddress(Registration registration);
int getPort(Registration registration); int getPort(Registration registration);
......
...@@ -84,10 +84,6 @@ public class PluginContextAware implements ApplicationContextAware { ...@@ -84,10 +84,6 @@ public class PluginContextAware implements ApplicationContextAware {
return environment; return environment;
} }
public String getServiceId() {
return environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME);
}
public Boolean isRegisterControlEnabled() { public Boolean isRegisterControlEnabled() {
return isRegisterControlEnabled(environment); return isRegisterControlEnabled(environment);
} }
......
...@@ -28,7 +28,7 @@ import com.nepxion.discovery.plugin.framework.entity.VersionFilterEntity; ...@@ -28,7 +28,7 @@ import com.nepxion.discovery.plugin.framework.entity.VersionFilterEntity;
public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener { public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
@Override @Override
public void onGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
String consumerServiceId = pluginContextAware.getServiceId(); String consumerServiceId = pluginAdapter.getServiceId();
String consumerServiceVersion = pluginAdapter.getVersion(); String consumerServiceVersion = pluginAdapter.getVersion();
applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, instances); applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, instances);
......
...@@ -28,7 +28,7 @@ import com.netflix.loadbalancer.Server; ...@@ -28,7 +28,7 @@ import com.netflix.loadbalancer.Server;
public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListener { public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListener {
@Override @Override
public void onGetServers(String serviceId, List<? extends Server> servers) { public void onGetServers(String serviceId, List<? extends Server> servers) {
String consumerServiceId = pluginContextAware.getServiceId(); String consumerServiceId = pluginAdapter.getServiceId();
String consumerServiceVersion = pluginAdapter.getVersion(); String consumerServiceVersion = pluginAdapter.getVersion();
applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, servers); applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, servers);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment