Commit 527c004c by Nepxion

重构成Listener

parent 9a0399ee
...@@ -17,11 +17,11 @@ import org.springframework.context.annotation.Configuration; ...@@ -17,11 +17,11 @@ import org.springframework.context.annotation.Configuration;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
import com.nepxion.discovery.plugin.framework.event.PluginPublisher; import com.nepxion.discovery.plugin.framework.event.PluginPublisher;
import com.nepxion.discovery.plugin.framework.strategy.DiscoveryStrategyExecutor; import com.nepxion.discovery.plugin.framework.listener.DiscoveryListenerExecutor;
import com.nepxion.discovery.plugin.framework.strategy.RegisterStrategyExecutor; import com.nepxion.discovery.plugin.framework.listener.RegisterListenerExecutor;
import com.nepxion.discovery.plugin.framework.strategy.impl.IpAddressFilterDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.IpAddressFilterDiscoveryListener;
import com.nepxion.discovery.plugin.framework.strategy.impl.IpAddressFilterRegisterStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.IpAddressFilterRegisterListener;
import com.nepxion.discovery.plugin.framework.strategy.impl.VersionFilterDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.VersionFilterDiscoveryListener;
@Configuration @Configuration
public class PluginAutoConfiguration { public class PluginAutoConfiguration {
...@@ -60,27 +60,27 @@ public class PluginAutoConfiguration { ...@@ -60,27 +60,27 @@ public class PluginAutoConfiguration {
} }
@Bean @Bean
public RegisterStrategyExecutor registerStrategyExecutor() { public RegisterListenerExecutor registerListenerExecutor() {
return new RegisterStrategyExecutor(); return new RegisterListenerExecutor();
} }
@Bean @Bean
public DiscoveryStrategyExecutor discoveryStrategyExecutor() { public DiscoveryListenerExecutor discoveryListenerExecutor() {
return new DiscoveryStrategyExecutor(); return new DiscoveryListenerExecutor();
} }
@Bean @Bean
public IpAddressFilterRegisterStrategy ipAddressFilterRegisterStrategy() { public IpAddressFilterRegisterListener ipAddressFilterRegisterListener() {
return new IpAddressFilterRegisterStrategy(); return new IpAddressFilterRegisterListener();
} }
@Bean @Bean
public IpAddressFilterDiscoveryStrategy ipAddressFilterDiscoveryStrategy() { public IpAddressFilterDiscoveryListener ipAddressFilterDiscoveryListener() {
return new IpAddressFilterDiscoveryStrategy(); return new IpAddressFilterDiscoveryListener();
} }
@Bean @Bean
public VersionFilterDiscoveryStrategy versionFilterDiscoveryStrategy() { public VersionFilterDiscoveryListener versionFilterDiscoveryListener() {
return new VersionFilterDiscoveryStrategy(); return new VersionFilterDiscoveryListener();
} }
} }
\ No newline at end of file
...@@ -17,7 +17,7 @@ import org.springframework.context.ConfigurableApplicationContext; ...@@ -17,7 +17,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.ConfigurableEnvironment;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.strategy.DiscoveryStrategyExecutor; import com.nepxion.discovery.plugin.framework.listener.DiscoveryListenerExecutor;
public class DiscoveryClientDecorator implements DiscoveryClient { public class DiscoveryClientDecorator implements DiscoveryClient {
private DiscoveryClient discoveryClient; private DiscoveryClient discoveryClient;
...@@ -36,8 +36,8 @@ public class DiscoveryClientDecorator implements DiscoveryClient { ...@@ -36,8 +36,8 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment); Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment);
if (discoveryControlEnabled) { if (discoveryControlEnabled) {
DiscoveryStrategyExecutor discoveryStrategyExecutor = applicationContext.getBean(DiscoveryStrategyExecutor.class); DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class);
discoveryStrategyExecutor.fireGetInstances(serviceId, instances); discoveryListenerExecutor.fireGetInstances(serviceId, instances);
} }
return instances; return instances;
...@@ -49,8 +49,8 @@ public class DiscoveryClientDecorator implements DiscoveryClient { ...@@ -49,8 +49,8 @@ public class DiscoveryClientDecorator implements DiscoveryClient {
Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment); Boolean discoveryControlEnabled = PluginContextAware.isDiscoveryControlEnabled(environment);
if (discoveryControlEnabled) { if (discoveryControlEnabled) {
DiscoveryStrategyExecutor discoveryStrategyExecutor = applicationContext.getBean(DiscoveryStrategyExecutor.class); DiscoveryListenerExecutor discoveryListenerExecutor = applicationContext.getBean(DiscoveryListenerExecutor.class);
discoveryStrategyExecutor.fireGetServices(services); discoveryListenerExecutor.fireGetServices(services);
} }
return services; return services;
......
...@@ -16,7 +16,7 @@ import org.springframework.context.ConfigurableApplicationContext; ...@@ -16,7 +16,7 @@ import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.ConfigurableEnvironment;
import com.nepxion.discovery.plugin.framework.context.PluginContextAware; import com.nepxion.discovery.plugin.framework.context.PluginContextAware;
import com.nepxion.discovery.plugin.framework.strategy.RegisterStrategyExecutor; import com.nepxion.discovery.plugin.framework.listener.RegisterListenerExecutor;
public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
private ServiceRegistry<EurekaRegistration> serviceRegistry; private ServiceRegistry<EurekaRegistration> serviceRegistry;
...@@ -33,8 +33,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -33,8 +33,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
public void register(EurekaRegistration registration) { public void register(EurekaRegistration registration) {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterStrategyExecutor registerStrategyExecutor = applicationContext.getBean(RegisterStrategyExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerStrategyExecutor.fireRegister(registration); registerListenerExecutor.fireRegister(registration);
} }
serviceRegistry.register(registration); serviceRegistry.register(registration);
...@@ -44,8 +44,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -44,8 +44,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
public void deregister(EurekaRegistration registration) { public void deregister(EurekaRegistration registration) {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterStrategyExecutor registerStrategyExecutor = applicationContext.getBean(RegisterStrategyExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerStrategyExecutor.fireDeregister(registration); registerListenerExecutor.fireDeregister(registration);
} }
serviceRegistry.deregister(registration); serviceRegistry.deregister(registration);
...@@ -55,8 +55,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -55,8 +55,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
public void setStatus(EurekaRegistration registration, String status) { public void setStatus(EurekaRegistration registration, String status) {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterStrategyExecutor registerStrategyExecutor = applicationContext.getBean(RegisterStrategyExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerStrategyExecutor.fireSetStatus(registration, status); registerListenerExecutor.fireSetStatus(registration, status);
} }
serviceRegistry.setStatus(registration, status); serviceRegistry.setStatus(registration, status);
...@@ -71,8 +71,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry { ...@@ -71,8 +71,8 @@ public class EurekaServiceRegistryDecorator extends EurekaServiceRegistry {
public void close() { public void close() {
Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment); Boolean registerControlEnabled = PluginContextAware.isRegisterControlEnabled(environment);
if (registerControlEnabled) { if (registerControlEnabled) {
RegisterStrategyExecutor registerStrategyExecutor = applicationContext.getBean(RegisterStrategyExecutor.class); RegisterListenerExecutor registerListenerExecutor = applicationContext.getBean(RegisterListenerExecutor.class);
registerStrategyExecutor.fireClose(); registerListenerExecutor.fireClose();
} }
serviceRegistry.close(); serviceRegistry.close();
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy; ...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.discovery.DiscoveryClient; import org.springframework.cloud.client.discovery.DiscoveryClient;
public abstract class AbstractDiscoveryStrategy extends BasicStrategy implements DiscoveryStrategy { public abstract class AbstractDiscoveryListener extends BasicListener implements DiscoveryListener {
@Autowired @Autowired
protected DiscoveryClient discoveryClient; protected DiscoveryClient discoveryClient;
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy; ...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.serviceregistry.ServiceRegistry; import org.springframework.cloud.client.serviceregistry.ServiceRegistry;
public abstract class AbstractRegisterStrategy extends BasicStrategy implements RegisterStrategy { public abstract class AbstractRegisterListener extends BasicListener implements RegisterListener {
@Autowired @Autowired
protected ServiceRegistry<?> serviceRegistry; protected ServiceRegistry<?> serviceRegistry;
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -13,7 +13,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.ConfigurableEnvironment;
public class BasicStrategy implements Strategy { public class BasicListener implements Listener {
@Autowired @Autowired
protected ConfigurableApplicationContext applicationContext; protected ConfigurableApplicationContext applicationContext;
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -13,7 +13,7 @@ import java.util.List; ...@@ -13,7 +13,7 @@ import java.util.List;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
public interface DiscoveryStrategy extends Strategy { public interface DiscoveryListener extends Listener {
void fireGetInstances(String serviceId, List<ServiceInstance> instances); void fireGetInstances(String serviceId, List<ServiceInstance> instances);
void fireGetServices(List<String> services); void fireGetServices(List<String> services);
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -15,19 +15,19 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; ...@@ -15,19 +15,19 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
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 com.nepxion.discovery.plugin.framework.strategy.impl.IpAddressFilterDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.IpAddressFilterDiscoveryListener;
import com.nepxion.discovery.plugin.framework.strategy.impl.VersionFilterDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.VersionFilterDiscoveryListener;
// 因为内置监听触发的时候,需要优先过滤,所以顺序执行 // 因为内置监听触发的时候,需要优先过滤,所以顺序执行
public class DiscoveryStrategyExecutor { public class DiscoveryListenerExecutor {
@Autowired @Autowired
private IpAddressFilterDiscoveryStrategy ipAddressFilterDiscoveryStrategy; private IpAddressFilterDiscoveryListener ipAddressFilterDiscoveryListener;
@Autowired @Autowired
private VersionFilterDiscoveryStrategy versionFilterDiscoveryStrategy; private VersionFilterDiscoveryListener versionFilterDiscoveryListener;
@Autowired @Autowired
private List<DiscoveryStrategy> discoveryStrategyList; private List<DiscoveryListener> discoveryListenerList;
@Autowired @Autowired
private ReentrantReadWriteLock reentrantReadWriteLock; private ReentrantReadWriteLock reentrantReadWriteLock;
...@@ -36,12 +36,12 @@ public class DiscoveryStrategyExecutor { ...@@ -36,12 +36,12 @@ public class DiscoveryStrategyExecutor {
try { try {
reentrantReadWriteLock.readLock().lock(); reentrantReadWriteLock.readLock().lock();
ipAddressFilterDiscoveryStrategy.fireGetInstances(serviceId, instances); ipAddressFilterDiscoveryListener.fireGetInstances(serviceId, instances);
versionFilterDiscoveryStrategy.fireGetInstances(serviceId, instances); versionFilterDiscoveryListener.fireGetInstances(serviceId, instances);
for (DiscoveryStrategy discoveryStrategy : discoveryStrategyList) { for (DiscoveryListener discoveryListener : discoveryListenerList) {
if (discoveryStrategy != ipAddressFilterDiscoveryStrategy && discoveryStrategy != versionFilterDiscoveryStrategy) { if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) {
discoveryStrategy.fireGetInstances(serviceId, instances); discoveryListener.fireGetInstances(serviceId, instances);
} }
} }
} finally { } finally {
...@@ -50,12 +50,12 @@ public class DiscoveryStrategyExecutor { ...@@ -50,12 +50,12 @@ public class DiscoveryStrategyExecutor {
} }
public void fireGetServices(List<String> services) { public void fireGetServices(List<String> services) {
ipAddressFilterDiscoveryStrategy.fireGetServices(services); ipAddressFilterDiscoveryListener.fireGetServices(services);
versionFilterDiscoveryStrategy.fireGetServices(services); versionFilterDiscoveryListener.fireGetServices(services);
for (DiscoveryStrategy discoveryStrategy : discoveryStrategyList) { for (DiscoveryListener discoveryListener : discoveryListenerList) {
if (discoveryStrategy != ipAddressFilterDiscoveryStrategy && discoveryStrategy != versionFilterDiscoveryStrategy) { if (discoveryListener != ipAddressFilterDiscoveryListener && discoveryListener != versionFilterDiscoveryListener) {
discoveryStrategy.fireGetServices(services); discoveryListener.fireGetServices(services);
} }
} }
} }
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy; ...@@ -12,7 +12,7 @@ package com.nepxion.discovery.plugin.framework.strategy;
import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.ConfigurableEnvironment;
public interface Strategy { public interface Listener {
ConfigurableApplicationContext getApplicationContext(); ConfigurableApplicationContext getApplicationContext();
ConfigurableEnvironment getEnvironment(); ConfigurableEnvironment getEnvironment();
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -11,7 +11,7 @@ package com.nepxion.discovery.plugin.framework.strategy; ...@@ -11,7 +11,7 @@ package com.nepxion.discovery.plugin.framework.strategy;
import org.springframework.cloud.client.serviceregistry.Registration; import org.springframework.cloud.client.serviceregistry.Registration;
public interface RegisterStrategy extends Strategy { public interface RegisterListener extends Listener {
void fireRegister(Registration registration); void fireRegister(Registration registration);
void fireDeregister(Registration registration); void fireDeregister(Registration registration);
......
package com.nepxion.discovery.plugin.framework.strategy; package com.nepxion.discovery.plugin.framework.listener;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -15,15 +15,15 @@ import java.util.concurrent.locks.ReentrantReadWriteLock; ...@@ -15,15 +15,15 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.serviceregistry.Registration; import org.springframework.cloud.client.serviceregistry.Registration;
import com.nepxion.discovery.plugin.framework.strategy.impl.IpAddressFilterRegisterStrategy; import com.nepxion.discovery.plugin.framework.listener.impl.IpAddressFilterRegisterListener;
// 因为内置监听触发的时候,会抛异常处理,所以逆序执行 // 因为内置监听触发的时候,会抛异常处理,所以逆序执行
public class RegisterStrategyExecutor { public class RegisterListenerExecutor {
@Autowired @Autowired
private IpAddressFilterRegisterStrategy ipAddressFilterRegisterStrategy; private IpAddressFilterRegisterListener ipAddressFilterRegisterListener;
@Autowired @Autowired
private List<RegisterStrategy> registerStrategyList; private List<RegisterListener> registerListenerList;
@Autowired @Autowired
private ReentrantReadWriteLock reentrantReadWriteLock; private ReentrantReadWriteLock reentrantReadWriteLock;
...@@ -32,45 +32,45 @@ public class RegisterStrategyExecutor { ...@@ -32,45 +32,45 @@ public class RegisterStrategyExecutor {
try { try {
reentrantReadWriteLock.readLock().lock(); reentrantReadWriteLock.readLock().lock();
for (RegisterStrategy registerStrategy : registerStrategyList) { for (RegisterListener registerListener : registerListenerList) {
if (registerStrategy != ipAddressFilterRegisterStrategy) { if (registerListener != ipAddressFilterRegisterListener) {
registerStrategy.fireRegister(registration); registerListener.fireRegister(registration);
} }
} }
ipAddressFilterRegisterStrategy.fireRegister(registration); ipAddressFilterRegisterListener.fireRegister(registration);
} finally { } finally {
reentrantReadWriteLock.readLock().unlock(); reentrantReadWriteLock.readLock().unlock();
} }
} }
public void fireDeregister(Registration registration) { public void fireDeregister(Registration registration) {
for (RegisterStrategy registerStrategy : registerStrategyList) { for (RegisterListener registerListener : registerListenerList) {
if (registerStrategy != ipAddressFilterRegisterStrategy) { if (registerListener != ipAddressFilterRegisterListener) {
registerStrategy.fireDeregister(registration); registerListener.fireDeregister(registration);
} }
} }
ipAddressFilterRegisterStrategy.fireDeregister(registration); ipAddressFilterRegisterListener.fireDeregister(registration);
} }
public void fireSetStatus(Registration registration, String status) { public void fireSetStatus(Registration registration, String status) {
for (RegisterStrategy registerStrategy : registerStrategyList) { for (RegisterListener registerListener : registerListenerList) {
if (registerStrategy != ipAddressFilterRegisterStrategy) { if (registerListener != ipAddressFilterRegisterListener) {
registerStrategy.fireSetStatus(registration, status); registerListener.fireSetStatus(registration, status);
} }
} }
ipAddressFilterRegisterStrategy.fireSetStatus(registration, status); ipAddressFilterRegisterListener.fireSetStatus(registration, status);
} }
public void fireClose() { public void fireClose() {
for (RegisterStrategy registerStrategy : registerStrategyList) { for (RegisterListener registerListener : registerListenerList) {
if (registerStrategy != ipAddressFilterRegisterStrategy) { if (registerListener != ipAddressFilterRegisterListener) {
registerStrategy.fireClose(); registerListener.fireClose();
} }
} }
ipAddressFilterRegisterStrategy.fireClose(); ipAddressFilterRegisterListener.fireClose();
} }
} }
\ No newline at end of file
package com.nepxion.discovery.plugin.framework.strategy.impl; package com.nepxion.discovery.plugin.framework.listener.impl;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -22,9 +22,9 @@ import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; ...@@ -22,9 +22,9 @@ import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity;
import com.nepxion.discovery.plugin.framework.entity.FilterEntity; import com.nepxion.discovery.plugin.framework.entity.FilterEntity;
import com.nepxion.discovery.plugin.framework.entity.FilterType; import com.nepxion.discovery.plugin.framework.entity.FilterType;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
import com.nepxion.discovery.plugin.framework.strategy.AbstractDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener;
public class IpAddressFilterDiscoveryStrategy extends AbstractDiscoveryStrategy { public class IpAddressFilterDiscoveryListener extends AbstractDiscoveryListener {
@Autowired @Autowired
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
......
package com.nepxion.discovery.plugin.framework.strategy.impl; package com.nepxion.discovery.plugin.framework.listener.impl;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -25,10 +25,10 @@ import com.nepxion.discovery.plugin.framework.entity.FilterType; ...@@ -25,10 +25,10 @@ import com.nepxion.discovery.plugin.framework.entity.FilterType;
import com.nepxion.discovery.plugin.framework.entity.RegisterEntity; import com.nepxion.discovery.plugin.framework.entity.RegisterEntity;
import com.nepxion.discovery.plugin.framework.entity.RuleEntity; import com.nepxion.discovery.plugin.framework.entity.RuleEntity;
import com.nepxion.discovery.plugin.framework.exception.PluginException; import com.nepxion.discovery.plugin.framework.exception.PluginException;
import com.nepxion.discovery.plugin.framework.strategy.AbstractRegisterStrategy; import com.nepxion.discovery.plugin.framework.listener.AbstractRegisterListener;
public class IpAddressFilterRegisterStrategy extends AbstractRegisterStrategy { public class IpAddressFilterRegisterListener extends AbstractRegisterListener {
private static final Logger LOG = LoggerFactory.getLogger(IpAddressFilterRegisterStrategy.class); private static final Logger LOG = LoggerFactory.getLogger(IpAddressFilterRegisterListener.class);
@Autowired @Autowired
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
......
package com.nepxion.discovery.plugin.framework.strategy.impl; package com.nepxion.discovery.plugin.framework.listener.impl;
/** /**
* <p>Title: Nepxion Discovery</p> * <p>Title: Nepxion Discovery</p>
...@@ -25,9 +25,9 @@ import com.nepxion.discovery.plugin.framework.entity.DiscoveryEntity; ...@@ -25,9 +25,9 @@ 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;
import com.nepxion.discovery.plugin.framework.entity.VersionEntity; import com.nepxion.discovery.plugin.framework.entity.VersionEntity;
import com.nepxion.discovery.plugin.framework.strategy.AbstractDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener;
public class VersionFilterDiscoveryStrategy extends AbstractDiscoveryStrategy { public class VersionFilterDiscoveryListener extends AbstractDiscoveryListener {
@Autowired @Autowired
private RuleEntity ruleEntity; private RuleEntity ruleEntity;
......
...@@ -14,8 +14,8 @@ import org.springframework.boot.builder.SpringApplicationBuilder; ...@@ -14,8 +14,8 @@ import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import com.nepxion.discovery.plugin.example.extension.MyDiscoveryStrategy; import com.nepxion.discovery.plugin.example.extension.MyDiscoveryListener;
import com.nepxion.discovery.plugin.example.extension.MyRegisterStrategy; import com.nepxion.discovery.plugin.example.extension.MyRegisterListener;
import com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter; import com.nepxion.discovery.plugin.example.impl.DiscoveryConfigAdapter;
@SpringBootApplication @SpringBootApplication
...@@ -31,12 +31,12 @@ public class DiscoveryApplication { ...@@ -31,12 +31,12 @@ public class DiscoveryApplication {
} }
@Bean @Bean
public MyRegisterStrategy myRegisterStrategy() { public MyRegisterListener myRegisterListener() {
return new MyRegisterStrategy(); return new MyRegisterListener();
} }
@Bean @Bean
public MyDiscoveryStrategy myDiscoveryStrategy() { public MyDiscoveryListener myDiscoveryListener() {
return new MyDiscoveryStrategy(); return new MyDiscoveryListener();
} }
} }
\ No newline at end of file
...@@ -13,9 +13,9 @@ import java.util.List; ...@@ -13,9 +13,9 @@ import java.util.List;
import org.springframework.cloud.client.ServiceInstance; import org.springframework.cloud.client.ServiceInstance;
import com.nepxion.discovery.plugin.framework.strategy.AbstractDiscoveryStrategy; import com.nepxion.discovery.plugin.framework.listener.AbstractDiscoveryListener;
public class MyDiscoveryStrategy extends AbstractDiscoveryStrategy { public class MyDiscoveryListener extends AbstractDiscoveryListener {
@Override @Override
public void fireGetInstances(String serviceId, List<ServiceInstance> instances) { public void fireGetInstances(String serviceId, List<ServiceInstance> instances) {
System.out.println("========== getInstances() 被触发:serviceId=" + serviceId + " instances=" + instances + " =========="); System.out.println("========== getInstances() 被触发:serviceId=" + serviceId + " instances=" + instances + " ==========");
......
...@@ -11,9 +11,9 @@ package com.nepxion.discovery.plugin.example.extension; ...@@ -11,9 +11,9 @@ package com.nepxion.discovery.plugin.example.extension;
import org.springframework.cloud.client.serviceregistry.Registration; import org.springframework.cloud.client.serviceregistry.Registration;
import com.nepxion.discovery.plugin.framework.strategy.AbstractRegisterStrategy; import com.nepxion.discovery.plugin.framework.listener.AbstractRegisterListener;
public class MyRegisterStrategy extends AbstractRegisterStrategy { public class MyRegisterListener extends AbstractRegisterListener {
@Override @Override
public void fireRegister(Registration registration) { public void fireRegister(Registration registration) {
......
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