Commit eda35bf7 by Nepxion

优化类结构

parent 3951b268
...@@ -11,6 +11,8 @@ package com.nepxion.discovery.plugin.framework.context; ...@@ -11,6 +11,8 @@ package com.nepxion.discovery.plugin.framework.context;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.beans.factory.NoSuchBeanDefinitionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.web.ServerProperties;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.core.ResolvableType; import org.springframework.core.ResolvableType;
...@@ -22,6 +24,9 @@ public class PluginContextAware implements ApplicationContextAware { ...@@ -22,6 +24,9 @@ public class PluginContextAware implements ApplicationContextAware {
private ApplicationContext applicationContext; private ApplicationContext applicationContext;
private Environment environment; private Environment environment;
@Autowired
private ServerProperties serverProperties;
@Override @Override
public void setApplicationContext(ApplicationContext applicationContext) { public void setApplicationContext(ApplicationContext applicationContext) {
this.applicationContext = applicationContext; this.applicationContext = applicationContext;
...@@ -84,6 +89,18 @@ public class PluginContextAware implements ApplicationContextAware { ...@@ -84,6 +89,18 @@ public class PluginContextAware implements ApplicationContextAware {
return environment; return environment;
} }
public String getAddress() {
return serverProperties.getAddress().getHostAddress();
}
public int getPort() {
return serverProperties.getPort();
}
public String getServiceId() {
return environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME);
}
public Boolean isRegisterControlEnabled() { public Boolean isRegisterControlEnabled() {
return isRegisterControlEnabled(environment); return isRegisterControlEnabled(environment);
} }
......
...@@ -23,6 +23,7 @@ import org.springframework.cloud.client.ServiceInstance; ...@@ -23,6 +23,7 @@ import org.springframework.cloud.client.ServiceInstance;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.cache.RuleCache; import com.nepxion.discovery.plugin.framework.cache.RuleCache;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
...@@ -33,11 +34,14 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener { ...@@ -33,11 +34,14 @@ public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
private RuleCache ruleCache; private RuleCache ruleCache;
@Autowired @Autowired
private PluginContextAware pluginContextAware;
@Autowired
private PluginAdapter pluginAdapter; private PluginAdapter pluginAdapter;
@Override @Override
public void onGetInstances(String serviceId, List<ServiceInstance> instances) { public void onGetInstances(String serviceId, List<ServiceInstance> instances) {
String consumerServiceId = environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME); String consumerServiceId = pluginContextAware.getServiceId();
String consumerServiceVersion = pluginAdapter.getVersion(); String consumerServiceVersion = pluginAdapter.getVersion();
applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, instances); applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, instances);
......
...@@ -22,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -22,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.cache.RuleCache; import com.nepxion.discovery.plugin.framework.cache.RuleCache;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity; import com.nepxion.discovery.plugin.framework.entity.DiscoveryServiceEntity;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
...@@ -33,11 +34,14 @@ public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListene ...@@ -33,11 +34,14 @@ public class VersionFilterLoadBalanceListener extends AbstractLoadBalanceListene
private RuleCache ruleCache; private RuleCache ruleCache;
@Autowired @Autowired
private PluginContextAware pluginContextAware;
@Autowired
private PluginAdapter pluginAdapter; private PluginAdapter pluginAdapter;
@Override @Override
public void onGetServers(String serviceId, List<? extends Server> servers) { public void onGetServers(String serviceId, List<? extends Server> servers) {
String consumerServiceId = environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME); String consumerServiceId = pluginContextAware.getServiceId();
String consumerServiceVersion = pluginAdapter.getVersion(); String consumerServiceVersion = pluginAdapter.getVersion();
applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, servers); applyVersionFilter(consumerServiceId, consumerServiceVersion, serviceId, servers);
......
...@@ -23,7 +23,6 @@ import org.apache.commons.lang3.StringUtils; ...@@ -23,7 +23,6 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.core.env.ConfigurableEnvironment;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -35,6 +34,7 @@ import org.springframework.web.client.RestTemplate; ...@@ -35,6 +34,7 @@ import org.springframework.web.client.RestTemplate;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant; import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.context.PluginContainerInitializedHandler; import com.nepxion.discovery.plugin.framework.context.PluginContainerInitializedHandler;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.RouterEntity; import com.nepxion.discovery.plugin.framework.entity.RouterEntity;
import com.nepxion.discovery.plugin.framework.exception.PluginException; import com.nepxion.discovery.plugin.framework.exception.PluginException;
import com.nepxion.eventbus.util.HostUtil; import com.nepxion.eventbus.util.HostUtil;
...@@ -46,10 +46,10 @@ public class RouterController { ...@@ -46,10 +46,10 @@ public class RouterController {
private PluginContainerInitializedHandler pluginContainerInitializedHandler; private PluginContainerInitializedHandler pluginContainerInitializedHandler;
@Autowired @Autowired
private PluginAdapter pluginAdapter; private PluginContextAware pluginContextAware;
@Autowired @Autowired
private ConfigurableEnvironment environment; private PluginAdapter pluginAdapter;
@Autowired @Autowired
private RestTemplate routerRestTemplate; private RestTemplate routerRestTemplate;
...@@ -102,7 +102,7 @@ public class RouterController { ...@@ -102,7 +102,7 @@ public class RouterController {
} }
public RouterEntity getRouterEntity() { public RouterEntity getRouterEntity() {
String serviceId = environment.getProperty(PluginConstant.SPRING_APPLICATION_NAME); String serviceId = pluginContextAware.getServiceId();
String version = pluginAdapter.getVersion(); String version = pluginAdapter.getVersion();
String host = HostUtil.getLocalhost(); String host = HostUtil.getLocalhost();
int port = pluginContainerInitializedHandler.getPort(); int port = pluginContainerInitializedHandler.getPort();
......
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