Commit 5dcae01e by Nepxion

增加Plugin到Metadata上

parent df01ca60
...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration; ...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.plugin.framework.adapter.ConsulAdapter; import com.nepxion.discovery.plugin.framework.adapter.ConsulAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.ConsulConstant;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ConsulLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ConsulLoadBalanceConfiguration.class })
...@@ -29,7 +30,7 @@ public class ConsulAutoConfiguration { ...@@ -29,7 +30,7 @@ public class ConsulAutoConfiguration {
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║"); System.out.println(" ╔═╝║");
System.out.println(" ╚══╝"); System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - Consul Plugin v4.0.5"); System.out.println("Nepxion Discovery - " + ConsulConstant.DISCOVERY_PLUGIN + " v4.0.5");
System.out.println(""); System.out.println("");
} }
......
...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant;
public class ConsulConstant { public class ConsulConstant {
public static final String METADATA_VERSION = "spring.cloud.consul.discovery.tags"; public static final String METADATA_VERSION = "spring.cloud.consul.discovery.tags";
public static final String DISCOVERY_PLUGIN = "Consul Plugin";
} }
\ No newline at end of file
...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context; ...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context;
*/ */
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties;
import org.springframework.cloud.consul.serviceregistry.ConsulServiceRegistry; import org.springframework.cloud.consul.serviceregistry.ConsulServiceRegistry;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import com.nepxion.discovery.plugin.framework.constant.ConsulConstant;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.decorator.ConsulServiceRegistryDecorator; import com.nepxion.discovery.plugin.framework.decorator.ConsulServiceRegistryDecorator;
public class ConsulApplicationContextInitializer extends PluginApplicationContextInitializer { public class ConsulApplicationContextInitializer extends PluginApplicationContextInitializer {
...@@ -22,11 +25,12 @@ public class ConsulApplicationContextInitializer extends PluginApplicationContex ...@@ -22,11 +25,12 @@ public class ConsulApplicationContextInitializer extends PluginApplicationContex
ConsulServiceRegistry consulServiceRegistry = (ConsulServiceRegistry) bean; ConsulServiceRegistry consulServiceRegistry = (ConsulServiceRegistry) bean;
return new ConsulServiceRegistryDecorator(consulServiceRegistry, applicationContext); return new ConsulServiceRegistryDecorator(consulServiceRegistry, applicationContext);
/*} else if (bean instanceof ConsulDiscoveryProperties) { } else if (bean instanceof ConsulDiscoveryProperties) {
ConsulDiscoveryProperties consulDiscoveryProperties = (ConsulDiscoveryProperties) bean; ConsulDiscoveryProperties consulDiscoveryProperties = (ConsulDiscoveryProperties) bean;
consulDiscoveryProperties.setPreferIpAddress(true); consulDiscoveryProperties.setPreferIpAddress(true);
consulDiscoveryProperties.getTags().add(PluginConstant.DISCOVERY_PLUGIN + "=" + ConsulConstant.DISCOVERY_PLUGIN);
return bean;*/ return bean;
} else { } else {
return bean; return bean;
} }
......
...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration; ...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.plugin.framework.adapter.EurekaAdapter; import com.nepxion.discovery.plugin.framework.adapter.EurekaAdapter;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.constant.EurekaConstant;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, EurekaLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, EurekaLoadBalanceConfiguration.class })
...@@ -29,7 +30,7 @@ public class EurekaAutoConfiguration { ...@@ -29,7 +30,7 @@ public class EurekaAutoConfiguration {
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║"); System.out.println(" ╔═╝║");
System.out.println(" ╚══╝"); System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - Eureka Plugin v4.0.5"); System.out.println("Nepxion Discovery - " + EurekaConstant.DISCOVERY_PLUGIN + " v4.0.5");
System.out.println(""); System.out.println("");
} }
......
...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant;
public class EurekaConstant { public class EurekaConstant {
public static final String METADATA_VERSION = "eureka.instance.metadataMap.version"; public static final String METADATA_VERSION = "eureka.instance.metadataMap.version";
public static final String DISCOVERY_PLUGIN = "Eureka Plugin";
} }
\ No newline at end of file
...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context; ...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context;
*/ */
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.cloud.netflix.eureka.EurekaInstanceConfigBean;
import org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry; import org.springframework.cloud.netflix.eureka.serviceregistry.EurekaServiceRegistry;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import com.nepxion.discovery.plugin.framework.constant.EurekaConstant;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.decorator.EurekaServiceRegistryDecorator; import com.nepxion.discovery.plugin.framework.decorator.EurekaServiceRegistryDecorator;
public class EurekaApplicationContextInitializer extends PluginApplicationContextInitializer { public class EurekaApplicationContextInitializer extends PluginApplicationContextInitializer {
...@@ -22,11 +25,12 @@ public class EurekaApplicationContextInitializer extends PluginApplicationContex ...@@ -22,11 +25,12 @@ public class EurekaApplicationContextInitializer extends PluginApplicationContex
EurekaServiceRegistry eurekaServiceRegistry = (EurekaServiceRegistry) bean; EurekaServiceRegistry eurekaServiceRegistry = (EurekaServiceRegistry) bean;
return new EurekaServiceRegistryDecorator(eurekaServiceRegistry, applicationContext); return new EurekaServiceRegistryDecorator(eurekaServiceRegistry, applicationContext);
/*} else if (bean instanceof EurekaInstanceConfigBean) { } else if (bean instanceof EurekaInstanceConfigBean) {
EurekaInstanceConfigBean eurekaInstanceConfig = (EurekaInstanceConfigBean) bean; EurekaInstanceConfigBean eurekaInstanceConfig = (EurekaInstanceConfigBean) bean;
eurekaInstanceConfig.setPreferIpAddress(true); eurekaInstanceConfig.setPreferIpAddress(true);
eurekaInstanceConfig.getMetadataMap().put(PluginConstant.DISCOVERY_PLUGIN, EurekaConstant.DISCOVERY_PLUGIN);
return bean;*/ return bean;
} else { } else {
return bean; return bean;
} }
......
...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration; ...@@ -15,6 +15,7 @@ import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter; import com.nepxion.discovery.plugin.framework.adapter.PluginAdapter;
import com.nepxion.discovery.plugin.framework.adapter.ZookeeperAdapter; import com.nepxion.discovery.plugin.framework.adapter.ZookeeperAdapter;
import com.nepxion.discovery.plugin.framework.constant.ZookeeperConstant;
@Configuration @Configuration
@RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ZookeeperLoadBalanceConfiguration.class }) @RibbonClients(defaultConfiguration = { PluginLoadBalanceConfiguration.class, ZookeeperLoadBalanceConfiguration.class })
...@@ -29,7 +30,7 @@ public class ZookeeperAutoConfiguration { ...@@ -29,7 +30,7 @@ public class ZookeeperAutoConfiguration {
System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝"); System.out.println("╚═══╩╩══╩══╩══╝╚╝╚══╩╝╚═╗╔╝");
System.out.println(" ╔═╝║"); System.out.println(" ╔═╝║");
System.out.println(" ╚══╝"); System.out.println(" ╚══╝");
System.out.println("Nepxion Discovery - Zookeeper Plugin v4.0.5"); System.out.println("Nepxion Discovery - " + ZookeeperConstant.DISCOVERY_PLUGIN + " v4.0.5");
System.out.println(""); System.out.println("");
} }
......
...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -11,4 +11,6 @@ package com.nepxion.discovery.plugin.framework.constant;
public class ZookeeperConstant { public class ZookeeperConstant {
public static final String METADATA_VERSION = "spring.cloud.zookeeper.discovery.metadata.version"; public static final String METADATA_VERSION = "spring.cloud.zookeeper.discovery.metadata.version";
public static final String DISCOVERY_PLUGIN = "Zookeeper Plugin";
} }
\ No newline at end of file
...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context; ...@@ -10,9 +10,12 @@ package com.nepxion.discovery.plugin.framework.context;
*/ */
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.cloud.zookeeper.discovery.ZookeeperDiscoveryProperties;
import org.springframework.cloud.zookeeper.serviceregistry.ZookeeperServiceRegistry; import org.springframework.cloud.zookeeper.serviceregistry.ZookeeperServiceRegistry;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import com.nepxion.discovery.plugin.framework.constant.PluginConstant;
import com.nepxion.discovery.plugin.framework.constant.ZookeeperConstant;
import com.nepxion.discovery.plugin.framework.decorator.ZookeeperServiceRegistryDecorator; import com.nepxion.discovery.plugin.framework.decorator.ZookeeperServiceRegistryDecorator;
public class ZookeeperApplicationContextInitializer extends PluginApplicationContextInitializer { public class ZookeeperApplicationContextInitializer extends PluginApplicationContextInitializer {
...@@ -22,11 +25,12 @@ public class ZookeeperApplicationContextInitializer extends PluginApplicationCon ...@@ -22,11 +25,12 @@ public class ZookeeperApplicationContextInitializer extends PluginApplicationCon
ZookeeperServiceRegistry zookeeperServiceRegistry = (ZookeeperServiceRegistry) bean; ZookeeperServiceRegistry zookeeperServiceRegistry = (ZookeeperServiceRegistry) bean;
return new ZookeeperServiceRegistryDecorator(zookeeperServiceRegistry, applicationContext); return new ZookeeperServiceRegistryDecorator(zookeeperServiceRegistry, applicationContext);
/*} else if (bean instanceof ZookeeperDiscoveryProperties) { } else if (bean instanceof ZookeeperDiscoveryProperties) {
ZookeeperDiscoveryProperties zookeeperDiscoveryProperties = (ZookeeperDiscoveryProperties) bean; ZookeeperDiscoveryProperties zookeeperDiscoveryProperties = (ZookeeperDiscoveryProperties) bean;
zookeeperDiscoveryProperties.setPreferIpAddress(true); zookeeperDiscoveryProperties.setPreferIpAddress(true);
zookeeperDiscoveryProperties.getMetadata().put(PluginConstant.DISCOVERY_PLUGIN, ZookeeperConstant.DISCOVERY_PLUGIN);
return bean;*/ return bean;
} else { } else {
return bean; return bean;
} }
......
...@@ -10,6 +10,8 @@ package com.nepxion.discovery.plugin.framework.constant; ...@@ -10,6 +10,8 @@ package com.nepxion.discovery.plugin.framework.constant;
*/ */
public class PluginConstant { public class PluginConstant {
public static final String DISCOVERY_PLUGIN = "discovery.plugin";
public static final String SPRING_APPLICATION_REGISTER_CONTROL_ENABLED = "spring.application.register.control.enabled"; public static final String SPRING_APPLICATION_REGISTER_CONTROL_ENABLED = "spring.application.register.control.enabled";
public static final String SPRING_APPLICATION_DISCOVERY_CONTROL_ENABLED = "spring.application.discovery.control.enabled"; public static final String SPRING_APPLICATION_DISCOVERY_CONTROL_ENABLED = "spring.application.discovery.control.enabled";
......
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