├── .gitattributes
├── discovery-commons
├── discovery-common
│ └── src
│ │ ├── test
│ │ ├── resources
│ │ │ ├── sample.properties
│ │ │ ├── sample.json
│ │ │ ├── sample.xml
│ │ │ └── sample.yaml
│ │ └── java
│ │ │ └── com
│ │ │ └── nepxion
│ │ │ └── discovery
│ │ │ └── common
│ │ │ └── EscapeTest.java
│ │ └── main
│ │ ├── resources
│ │ └── com
│ │ │ └── nepxion
│ │ │ ├── h2
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── kubernetes
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── sclb
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── ldap
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── etcd
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── istio
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── redis
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── kafka
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── nacos
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── mysql
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── apollo
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── consul
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── ribbon
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── docker
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── eureka
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── hystrix
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── skywalking
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── caffeine
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── sentinel
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── redisson
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── opentelemetry
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── platform
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── rabbitmq
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── opentracing
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── rocketmq
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ ├── discovery
│ │ │ └── resource
│ │ │ │ └── logo.txt
│ │ │ └── zookeeper
│ │ │ └── resource
│ │ │ └── logo.txt
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ ├── delegate
│ │ └── DiscoveryClientDelegate.java
│ │ ├── entity
│ │ ├── HeadersInjectorType.java
│ │ ├── PackagesInjectorType.java
│ │ ├── AddressWeightEntity.java
│ │ ├── RegionWeightEntity.java
│ │ ├── VersionWeightEntity.java
│ │ ├── RegisterEntity.java
│ │ └── RelationalType.java
│ │ ├── future
│ │ ├── DiscoveryFutureCallback.java
│ │ └── DiscoveryFutureResolver.java
│ │ ├── dom4j
│ │ └── Dom4JConstant.java
│ │ ├── logback
│ │ └── LogbackConstant.java
│ │ ├── util
│ │ ├── XmlUtil.java
│ │ ├── EnvironmentUtil.java
│ │ ├── IOUtil.java
│ │ ├── MathsUtil.java
│ │ ├── FormatUtil.java
│ │ └── UrlUtil.java
│ │ ├── context
│ │ └── DiscoveryMetaDataPreInstallation.java
│ │ ├── lock
│ │ └── DiscoveryLock.java
│ │ ├── thread
│ │ └── DiscoveryThreadPoolFactory.java
│ │ └── exception
│ │ └── DiscoveryException.java
├── discovery-common-etcd
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ └── etcd
│ │ ├── operation
│ │ └── EtcdSubscribeCallback.java
│ │ └── constant
│ │ └── EtcdConstant.java
├── discovery-common-apollo
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ └── apollo
│ │ ├── operation
│ │ └── ApolloSubscribeCallback.java
│ │ └── constant
│ │ └── ApolloConstant.java
├── discovery-common-consul
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ └── consul
│ │ ├── operation
│ │ └── ConsulSubscribeCallback.java
│ │ └── constant
│ │ └── ConsulConstant.java
├── discovery-common-nacos
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ └── nacos
│ │ ├── operation
│ │ └── NacosSubscribeCallback.java
│ │ └── constant
│ │ └── NacosConstant.java
├── discovery-common-redis
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── common
│ │ └── redis
│ │ ├── constant
│ │ └── RedisConstant.java
│ │ └── operation
│ │ └── RedisSubscribeCallback.java
└── discovery-common-zookeeper
│ └── src
│ └── main
│ ├── resources
│ └── META-INF
│ │ ├── spring.factories
│ │ └── additional-spring-configuration-metadata.json
│ └── java
│ └── com
│ └── nepxion
│ └── discovery
│ └── common
│ └── zookeeper
│ ├── operation
│ └── ZookeeperSubscribeCallback.java
│ └── constant
│ └── ZookeeperConstant.java
├── discovery-springcloud-examples
├── discovery-springcloud-example-service
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── sentinel-authority.json
│ │ ├── META-INF
│ │ │ └── spring.factories
│ │ ├── sentinel-degrade.json
│ │ ├── sentinel-system.json
│ │ ├── sentinel-param-flow.json
│ │ ├── sentinel-flow.json
│ │ └── sentinel.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── example
│ │ └── service
│ │ ├── rest
│ │ └── AbstractRestImpl.java
│ │ ├── sentinel
│ │ ├── MyAFeignFallbackHandler.java
│ │ ├── MyBFeignFallbackHandler.java
│ │ ├── MyCFeignFallbackHandler.java
│ │ ├── MySentinelFlowRuleParser.java
│ │ ├── MyRestTemplateBlockHandler.java
│ │ └── MyRestTemplateFallbackHandler.java
│ │ ├── feign
│ │ └── AbstractFeignImpl.java
│ │ ├── DiscoveryApplicationA2.java
│ │ ├── DiscoveryApplicationB1.java
│ │ ├── DiscoveryApplicationB2.java
│ │ ├── DiscoveryApplicationC1.java
│ │ ├── DiscoveryApplicationC2.java
│ │ └── DiscoveryApplicationC3.java
├── discovery-springcloud-example-eureka
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── application.properties
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── eureka
│ │ └── example
│ │ └── EurekaApplication.java
├── discovery-springcloud-example-gateway
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── dynamic-route-simple.json
│ │ ├── dynamic-route-complete.json
│ │ ├── rule.xml
│ │ ├── application.properties
│ │ └── dynamic-route-customization.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── example
│ │ └── gateway
│ │ └── impl
│ │ └── MyFallback.java
├── discovery-springcloud-example-zuul
│ └── src
│ │ └── main
│ │ └── resources
│ │ ├── dynamic-route-simple.json
│ │ ├── rule.xml
│ │ ├── application.properties
│ │ └── dynamic-route-complete.json
├── discovery-springcloud-example-admin
│ └── src
│ │ └── main
│ │ ├── resources
│ │ ├── application.properties
│ │ └── bootstrap.properties
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── admin
│ │ └── example
│ │ └── AdminApplication.java
└── discovery-springcloud-example-console
│ └── src
│ └── main
│ ├── resources
│ └── application.properties
│ └── java
│ └── com
│ └── nepxion
│ └── discovery
│ └── console
│ └── example
│ └── ConsoleApplication.java
├── discovery-console
├── discovery-console-starter-etcd
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-console-starter-nacos
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-console-starter-redis
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-console-starter-apollo
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-console-starter-consul
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-console-starter-zookeeper
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
└── discovery-console-starter
│ └── src
│ └── main
│ ├── resources
│ └── META-INF
│ │ └── spring.factories
│ └── java
│ └── com
│ └── nepxion
│ └── discovery
│ └── console
│ ├── resource
│ ├── AuthenticationResource.java
│ ├── VersionResource.java
│ ├── InspectorResource.java
│ └── FailoverResource.java
│ ├── delegate
│ └── ConsoleResourceDelegate.java
│ └── adapter
│ └── ConfigAdapter.java
├── discovery-plugin-strategy
├── discovery-plugin-strategy-starter-sentinel-skywalking
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── services
│ │ │ └── com.alibaba.csp.sentinel.init.InitFunc
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── skywalking
│ │ └── monitor
│ │ └── SentinelSkyWalkingInitFunc.java
├── discovery-plugin-strategy-starter-sentinel-opentracing
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── services
│ │ │ └── com.alibaba.csp.sentinel.init.InitFunc
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── opentracing
│ │ └── monitor
│ │ └── SentinelOpenTracingInitFunc.java
├── discovery-plugin-strategy-starter-sentinel-opentelemetry
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── services
│ │ │ └── com.alibaba.csp.sentinel.init.InitFunc
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── opentelemetry
│ │ └── monitor
│ │ └── SentinelOpenTelemetryInitFunc.java
├── discovery-plugin-strategy-starter-hystrix
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── hystrix
│ │ └── constant
│ │ └── HystrixStrategyConstant.java
├── discovery-plugin-strategy-starter-sentinel-micrometer
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── services
│ │ │ └── com.alibaba.csp.sentinel.metric.extension.MetricExtension
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── micrometer
│ │ └── monitor
│ │ └── configuration
│ │ └── SentinelMicrometerAutoConfiguration.java
├── discovery-plugin-strategy-starter-skywalking
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── skywalking
│ │ └── constant
│ │ └── SkyWalkingStrategyConstant.java
├── discovery-plugin-strategy-starter-opentracing
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── opentracing
│ │ └── constant
│ │ └── OpenTracingStrategyConstant.java
├── discovery-plugin-strategy-starter-opentelemetry
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── opentelemetry
│ │ └── constant
│ │ └── OpenTelemetryStrategyConstant.java
├── discovery-plugin-strategy-starter-sentinel-limiter
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── limiter
│ │ ├── adapter
│ │ └── SentinelStrategyRequestOriginAdapter.java
│ │ └── constant
│ │ └── SentinelStrategyLimiterConstant.java
├── discovery-plugin-strategy-starter-sentinel-datasource
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── sentinel
│ │ └── datasource
│ │ └── parser
│ │ ├── SentinelStrategyFlowRuleParser.java
│ │ ├── SentinelStrategySystemRuleParser.java
│ │ ├── SentinelStrategyDegradeRuleParser.java
│ │ ├── SentinelStrategyAuthorityRuleParser.java
│ │ └── SentinelStrategyParamFlowRuleParser.java
├── discovery-plugin-strategy-starter
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ ├── matcher
│ │ ├── DiscoveryMatcherStrategy.java
│ │ └── DiscoveryAntPathMatcherStrategy.java
│ │ ├── monitor
│ │ ├── StrategyAlarm.java
│ │ ├── StrategyLogger.java
│ │ ├── StrategyTracer.java
│ │ └── StrategyTracerContextListener.java
│ │ ├── adapter
│ │ ├── DiscoveryEnabledStrategy.java
│ │ ├── StrategyVersionFilterAdapter.java
│ │ ├── DiscoveryEnabledAdapter.java
│ │ ├── StrategyTracerAdapter.java
│ │ └── DefaultStrategyVersionFilterAdapter.java
│ │ ├── condition
│ │ ├── DefaultStrategyTypeComparator.java
│ │ └── StrategyCondition.java
│ │ ├── wrapper
│ │ └── StrategyCallableWrapper.java
│ │ ├── injector
│ │ ├── StrategyHeadersInjector.java
│ │ └── StrategyPackagesInjector.java
│ │ ├── filter
│ │ └── StrategyEnabledFilter.java
│ │ └── event
│ │ └── StrategyAlarmEvent.java
├── discovery-plugin-strategy-starter-zuul
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── zuul
│ │ ├── filter
│ │ ├── ZuulStrategyClearFilter.java
│ │ ├── ZuulStrategyFilter.java
│ │ └── ZuulStrategyRouteFilter.java
│ │ ├── monitor
│ │ ├── ZuulStrategyMonitor.java
│ │ └── DefaultZuulStrategyMonitor.java
│ │ ├── wrapper
│ │ └── ZuulStrategyCallableWrapper.java
│ │ ├── route
│ │ ├── DefaultZuulStrategyRoute.java
│ │ └── ZuulStrategyRoute.java
│ │ └── event
│ │ ├── ZuulStrategyRouteDeletedEvent.java
│ │ ├── ZuulStrategyRouteAddedEvent.java
│ │ └── ZuulStrategyRouteModifiedEvent.java
├── discovery-plugin-strategy-starter-gateway
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── gateway
│ │ ├── filter
│ │ ├── GatewayStrategyClearFilter.java
│ │ ├── GatewayStrategyRouteFilter.java
│ │ └── GatewayStrategyFilter.java
│ │ ├── route
│ │ ├── DefaultGatewayStrategyRoute.java
│ │ └── GatewayStrategyRoute.java
│ │ ├── wrapper
│ │ └── GatewayStrategyCallableWrapper.java
│ │ ├── monitor
│ │ ├── GatewayStrategyMonitor.java
│ │ └── DefaultGatewayStrategyMonitor.java
│ │ └── event
│ │ ├── GatewayStrategyRouteDeletedEvent.java
│ │ └── GatewayStrategyRouteAddedEvent.java
├── discovery-plugin-strategy-starter-service
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── strategy
│ │ └── service
│ │ ├── filter
│ │ ├── ServiceStrategyFilter.java
│ │ ├── ServiceStrategyFilterExclusion.java
│ │ └── ServiceStrategyRouteFilter.java
│ │ ├── wrapper
│ │ └── ServiceStrategyCallableWrapper.java
│ │ ├── monitor
│ │ ├── ServiceStrategyMonitorAdapter.java
│ │ └── ServiceStrategyMonitor.java
│ │ ├── annotation
│ │ ├── ServiceStrategy.java
│ │ └── ServiceMonitorIgnore.java
│ │ └── decorator
│ │ └── ServiceStrategyRequestDecoratorFactory.java
└── discovery-plugin-strategy-starter-sentinel-monitor
│ └── src
│ └── main
│ └── resources
│ └── META-INF
│ └── additional-spring-configuration-metadata.json
├── discovery-plugin-admin-center
├── discovery-plugin-admin-center-starter
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── admincenter
│ │ └── resource
│ │ ├── GitResource.java
│ │ ├── StrategyResource.java
│ │ ├── VersionResource.java
│ │ ├── InspectorResource.java
│ │ ├── ConfigResource.java
│ │ ├── SentinelParamResource.java
│ │ ├── RouterResource.java
│ │ ├── GitResourceImpl.java
│ │ ├── ZuulStrategyRouteResource.java
│ │ └── GatewayStrategyRouteResource.java
├── discovery-plugin-admin-center-starter-swagger
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── admincenter
│ │ └── resource
│ │ ├── GitResource.java
│ │ ├── StrategyResource.java
│ │ ├── VersionResource.java
│ │ ├── InspectorResource.java
│ │ ├── ConfigResource.java
│ │ ├── SentinelParamResource.java
│ │ ├── RouterResource.java
│ │ ├── GitResourceImpl.java
│ │ ├── ZuulStrategyRouteResource.java
│ │ └── GatewayStrategyRouteResource.java
└── pom.xml
├── discovery-plugin-config-center
├── discovery-plugin-config-center-starter
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── configcenter
│ │ └── loader
│ │ ├── ConfigLoader.java
│ │ ├── RemoteConfigLoader.java
│ │ └── LocalConfigLoader.java
├── discovery-plugin-config-center-starter-etcd
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-plugin-config-center-starter-apollo
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── configcenter
│ │ └── apollo
│ │ └── adapter
│ │ └── ApolloApplicationInfoAdapter.java
├── discovery-plugin-config-center-starter-consul
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-plugin-config-center-starter-nacos
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
├── discovery-plugin-config-center-starter-redis
│ └── src
│ │ └── main
│ │ └── resources
│ │ └── META-INF
│ │ └── spring.factories
└── discovery-plugin-config-center-starter-zookeeper
│ └── src
│ └── main
│ └── resources
│ └── META-INF
│ └── spring.factories
├── discovery-plugin-framework
├── discovery-plugin-framework-starter-parser
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── framework
│ │ └── parser
│ │ ├── PluginConfigParser.java
│ │ └── PluginConfigDeparser.java
├── discovery-plugin-framework-starter
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── framework
│ │ ├── adapter
│ │ ├── ApplicationInfoAdapter.java
│ │ └── PluginConfigAdapter.java
│ │ ├── listener
│ │ ├── Listener.java
│ │ ├── loadbalance
│ │ │ ├── AbstractLoadBalanceListener.java
│ │ │ └── LoadBalanceListener.java
│ │ ├── discovery
│ │ │ ├── DiscoveryListener.java
│ │ │ └── AbstractDiscoveryListener.java
│ │ └── register
│ │ │ ├── RegisterListener.java
│ │ │ └── AbstractRegisterListener.java
│ │ ├── loadbalance
│ │ ├── weight
│ │ │ ├── WeightRandomProcessor.java
│ │ │ ├── RuleWeightRandomLoadBalance.java
│ │ │ ├── StrategyWeightRandomLoadBalance.java
│ │ │ ├── MapWeightRandomProcessor.java
│ │ │ └── ArrayWeightRandomProcessor.java
│ │ ├── DiscoveryEnabledLoadBalance.java
│ │ └── WeightRandomLoadBalance.java
│ │ └── event
│ │ ├── PluginPublisher.java
│ │ ├── RuleClearedEvent.java
│ │ ├── ParameterChangedEvent.java
│ │ ├── VersionClearedEvent.java
│ │ └── RuleUpdatedEvent.java
└── pom.xml
├── discovery-plugin-register-center
├── discovery-plugin-register-center-starter-nacos
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── additional-spring-configuration-metadata.json
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── registercenter
│ │ └── nacos
│ │ └── constant
│ │ └── NacosConstant.java
├── discovery-plugin-register-center-starter-consul
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── registercenter
│ │ └── consul
│ │ └── constant
│ │ └── ConsulConstant.java
├── discovery-plugin-register-center-starter-eureka
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ └── spring.factories
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── registercenter
│ │ └── eureka
│ │ └── constant
│ │ └── EurekaConstant.java
└── discovery-plugin-register-center-starter-zookeeper
│ └── src
│ └── main
│ ├── resources
│ └── META-INF
│ │ └── spring.factories
│ └── java
│ └── com
│ └── nepxion
│ └── discovery
│ └── plugin
│ └── registercenter
│ └── zookeeper
│ └── constant
│ └── ZookeeperConstant.java
├── .gitignore
├── discovery-plugin-test
├── discovery-plugin-test-starter-automation
│ └── src
│ │ └── main
│ │ ├── resources
│ │ └── META-INF
│ │ │ ├── spring.factories
│ │ │ └── additional-spring-configuration-metadata.json
│ │ └── java
│ │ └── com
│ │ └── nepxion
│ │ └── discovery
│ │ └── plugin
│ │ └── test
│ │ └── automation
│ │ ├── application
│ │ └── TestApplication.java
│ │ ├── annotation
│ │ └── DTest.java
│ │ └── constant
│ │ └── TestConstant.java
└── pom.xml
├── .github
└── workflows
│ └── maven.yml
├── install.bat
└── version.bat
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Declare files that will always have UNIX line endings on checkout.
2 | *.sh text eol=lf
--------------------------------------------------------------------------------
/discovery-commons/discovery-common/src/test/resources/sample.properties:
--------------------------------------------------------------------------------
1 | spring.application.name=discovery-springcloud-example-a
2 | server.port=1100
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-etcd/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.etcd.configuration.EtcdAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-apollo/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.apollo.configuration.ApolloAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-consul/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.consul.configuration.ConsulAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-nacos/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.nacos.configuration.NacosAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-redis/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.redis.configuration.RedisAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common/src/main/resources/com/nepxion/h2/resource/logo.txt:
--------------------------------------------------------------------------------
1 | ,--. ,--.
2 | | '--' |
3 | | .--. |
4 | | | | |
5 | `--' `--'
6 | ,---.
7 | '.-. \
8 | .-' .'
9 | / '-.
10 | '-----'
--------------------------------------------------------------------------------
/discovery-springcloud-examples/discovery-springcloud-example-service/src/main/resources/sentinel-authority.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "resource": "sentinel-resource",
4 | "limitApp": "1.0&zhangsan",
5 | "strategy": 0
6 | }
7 | ]
--------------------------------------------------------------------------------
/discovery-commons/discovery-common-zookeeper/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.common.zookeeper.configuration.ZookeeperAutoConfiguration
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-etcd/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.etcd.configuration.EtcdConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-nacos/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.nacos.configuration.NacosConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-redis/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.redis.configuration.RedisConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-apollo/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.apollo.configuration.ApolloConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-consul/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.consul.configuration.ConsulConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-skywalking/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.init.InitFunc:
--------------------------------------------------------------------------------
1 | com.nepxion.discovery.plugin.strategy.sentinel.skywalking.monitor.SentinelSkyWalkingInitFunc
--------------------------------------------------------------------------------
/discovery-console/discovery-console-starter-zookeeper/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.console.zookeeper.configuration.ZookeeperConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-opentracing/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.init.InitFunc:
--------------------------------------------------------------------------------
1 | com.nepxion.discovery.plugin.strategy.sentinel.opentracing.monitor.SentinelOpenTracingInitFunc
--------------------------------------------------------------------------------
/discovery-plugin-admin-center/discovery-plugin-admin-center-starter/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.admincenter.configuration.AdminAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-opentelemetry/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.init.InitFunc:
--------------------------------------------------------------------------------
1 | com.nepxion.discovery.plugin.strategy.sentinel.opentelemetry.monitor.SentinelOpenTelemetryInitFunc
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.configuration.ConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-springcloud-examples/discovery-springcloud-example-service/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.context.ApplicationContextInitializer=\
2 | com.nepxion.discovery.plugin.example.service.context.MyApplicationContextInitializer
--------------------------------------------------------------------------------
/discovery-plugin-admin-center/discovery-plugin-admin-center-starter-swagger/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.admincenter.configuration.AdminAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-framework/discovery-plugin-framework-starter-parser/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.framework.configuration.PluginParserAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-hystrix/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.hystrix.configuration.HystrixStrategyAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-etcd/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.etcd.configuration.EtcdConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-apollo/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.apollo.configuration.ApolloConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-consul/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.consul.configuration.ConsulConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-nacos/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.nacos.configuration.NacosConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-redis/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.redis.configuration.RedisConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-micrometer/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.metric.extension.MetricExtension:
--------------------------------------------------------------------------------
1 | com.nepxion.discovery.plugin.strategy.sentinel.micrometer.monitor.metric.SentinelMicrometerMetricExtension
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-skywalking/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.skywalking.configuration.SkyWalkingStrategyAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-opentracing/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.opentracing.configuration.OpenTracingStrategyAutoConfiguration
--------------------------------------------------------------------------------
/discovery-commons/discovery-common/src/main/resources/com/nepxion/kubernetes/resource/logo.txt:
--------------------------------------------------------------------------------
1 | ,--. ,--.
2 | | .' /
3 | | . '
4 | | |\ \
5 | `--' '--'
6 | ,---.
7 | | o |
8 | .' '.
9 | | o |
10 | `---'
11 | ,---.
12 | ' .-'
13 | `. `-.
14 | .-' |
15 | `-----'
--------------------------------------------------------------------------------
/discovery-plugin-config-center/discovery-plugin-config-center-starter-zookeeper/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.configcenter.zookeeper.configuration.ZookeeperConfigAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-opentelemetry/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.opentelemetry.configuration.OpenTelemetryStrategyAutoConfiguration
--------------------------------------------------------------------------------
/discovery-springcloud-examples/discovery-springcloud-example-service/src/main/resources/sentinel-degrade.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "resource": "sentinel-resource",
4 | "limitApp": "default",
5 | "count": 2,
6 | "timeWindow": 10,
7 | "grade": 0,
8 | "passCount": 0
9 | }
10 | ]
--------------------------------------------------------------------------------
/discovery-commons/discovery-common/src/test/resources/sample.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "resource": "sentinel-resource",
4 | "controlBehavior": 0,
5 | "count": 1,
6 | "grade": 1,
7 | "limitApp": "default",
8 | "strategy": 0
9 | }
10 | ]
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-limiter/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.sentinel.limiter.configuration.SentinelStrategyLimiterAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-datasource/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.sentinel.datasource.configuration.SentinelStrategyDataSourceAutoConfiguration
--------------------------------------------------------------------------------
/discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-micrometer/src/main/resources/META-INF/spring.factories:
--------------------------------------------------------------------------------
1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
2 | com.nepxion.discovery.plugin.strategy.sentinel.micrometer.monitor.configuration.SentinelMicrometerAutoConfiguration
--------------------------------------------------------------------------------
/discovery-springcloud-examples/discovery-springcloud-example-service/src/main/resources/sentinel-system.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "resource": null,
4 | "limitApp": null,
5 | "highestSystemLoad": -1.0,
6 | "highestCpuUsage": -1.0,
7 | "qps": 200.0,
8 | "avgRt": -1,
9 | "maxThread": -1
10 | }
11 | ]
--------------------------------------------------------------------------------
/discovery-commons/discovery-common/src/test/resources/sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @author JiKai Sun 10 | * @version 1.0 11 | */ 12 | 13 | public class RedisConstant { 14 | 15 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/delegate/DiscoveryClientDelegate.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.delegate; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface DiscoveryClientDelegateTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public enum HeadersInjectorType { 13 | TRANSMISSION, 14 | TRACER, 15 | ALL; 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/future/DiscoveryFutureCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.future; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface DiscoveryFutureCallbackTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Congwei Xu 9 | * @version 1.0 10 | */ 11 | 12 | public interface EtcdSubscribeCallback { 13 | void callback(String config); 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/docker/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .-. \ 3 | | | \ : 4 | | '--' / 5 | `-------' 6 | ,-----. 7 | ' .-. ' 8 | | | | | 9 | ' '-' ' 10 | `-----' 11 | ,-----. 12 | ' .--./ 13 | | | 14 | ' '--'\ 15 | `-----' 16 | ,--. ,--. 17 | | .' / 18 | | . ' 19 | | |\ \ 20 | `--' '--' 21 | ,------. 22 | | .---' 23 | | `--, 24 | | `---. 25 | `------' 26 | ,------. 27 | | .--. ' 28 | | '--'.' 29 | | |\ \ 30 | `--' '--' -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/eureka/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .---' 3 | | `--, 4 | | `---. 5 | `------' 6 | ,--. ,--. 7 | | | | | 8 | | | | | 9 | ' '-' ' 10 | `-----' 11 | ,------. 12 | | .--. ' 13 | | '--'.' 14 | | |\ \ 15 | `--' '--' 16 | ,------. 17 | | .---' 18 | | `--, 19 | | `---. 20 | `------' 21 | ,--. ,--. 22 | | .' / 23 | | . ' 24 | | |\ \ 25 | `--' '--' 26 | ,---. 27 | / O \ 28 | | .-. | 29 | | | | | 30 | `--' `--' -------------------------------------------------------------------------------- /discovery-commons/discovery-common-nacos/src/main/java/com/nepxion/discovery/common/nacos/operation/NacosSubscribeCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.nacos.operation; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface NacosSubscribeCallback { 13 | void callback(String config); 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/entity/PackagesInjectorType.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.entity; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public enum PackagesInjectorType { 13 | RPC, 14 | PROVIDER_ISOLATION, 15 | TRACER, 16 | ALL; 17 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-zuul/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.nepxion.discovery.plugin.strategy.zuul.context.ZuulStrategyEnvironmentPostProcessor 3 | 4 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 5 | com.nepxion.discovery.plugin.strategy.zuul.configuration.ZuulStrategyAutoConfiguration,\ 6 | com.nepxion.discovery.plugin.strategy.zuul.configuration.ZuulStrategyContextAutoConfiguration -------------------------------------------------------------------------------- /discovery-commons/discovery-common-apollo/src/main/java/com/nepxion/discovery/common/apollo/operation/ApolloSubscribeCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.apollo.operation; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface ApolloSubscribeCallback { 13 | void callback(String config); 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-consul/src/main/java/com/nepxion/discovery/common/consul/operation/ConsulSubscribeCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.consul.operation; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Congwei Xu 9 | * @version 1.0 10 | */ 11 | 12 | public interface ConsulSubscribeCallback { 13 | void callback(String config); 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-hystrix/src/main/java/com/nepxion/discovery/plugin/strategy/hystrix/constant/HystrixStrategyConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.hystrix.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class HystrixStrategyConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-zookeeper/src/main/java/com/nepxion/discovery/common/zookeeper/operation/ZookeeperSubscribeCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.zookeeper.operation; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author rotten 9 | * @version 1.0 10 | */ 11 | 12 | public interface ZookeeperSubscribeCallback { 13 | void callback(String config); 14 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/adapter/ApplicationInfoAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.adapter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface ApplicationInfoAdapter { 13 | String getAppId(); 14 | } -------------------------------------------------------------------------------- /discovery-plugin-register-center/discovery-plugin-register-center-starter-consul/src/main/java/com/nepxion/discovery/plugin/registercenter/consul/constant/ConsulConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.registercenter.consul.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class ConsulConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-register-center/discovery-plugin-register-center-starter-eureka/src/main/java/com/nepxion/discovery/plugin/registercenter/eureka/constant/EurekaConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.registercenter.eureka.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class EurekaConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-gateway/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.nepxion.discovery.plugin.strategy.gateway.context.GatewayStrategyEnvironmentPostProcessor 3 | 4 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 5 | com.nepxion.discovery.plugin.strategy.gateway.configuration.GatewayStrategyAutoConfiguration,\ 6 | com.nepxion.discovery.plugin.strategy.gateway.configuration.GatewayStrategyContextAutoConfiguration -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-service/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.nepxion.discovery.plugin.strategy.service.context.ServiceStrategyEnvironmentPostProcessor 3 | 4 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 5 | com.nepxion.discovery.plugin.strategy.service.configuration.ServiceStrategyAutoConfiguration,\ 6 | com.nepxion.discovery.plugin.strategy.service.configuration.ServiceStrategyContextAutoConfiguration -------------------------------------------------------------------------------- /discovery-commons/discovery-common-etcd/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "etcd.server.addr", 5 | "type": "java.lang.String", 6 | "description": "Etcd server address." 7 | }, 8 | { 9 | "name": "etcd.username", 10 | "type": "java.lang.String", 11 | "description": "Etcd username." 12 | }, 13 | { 14 | "name": "etcd.password", 15 | "type": "java.lang.String", 16 | "description": "Etcd password." 17 | } 18 | ] 19 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-redis/src/main/java/com/nepxion/discovery/common/redis/operation/RedisSubscribeCallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.redis.operation; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @author JiKai Sun 10 | * @version 1.0 11 | */ 12 | 13 | public interface RedisSubscribeCallback { 14 | void callback(String config); 15 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/entity/AddressWeightEntity.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.entity; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class AddressWeightEntity extends MapWeightEntity { 13 | private static final long serialVersionUID = 8727285274914899508L; 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/entity/RegionWeightEntity.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.entity; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class RegionWeightEntity extends MapWeightEntity { 13 | private static final long serialVersionUID = -9016670651666752093L; 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/entity/VersionWeightEntity.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.entity; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class VersionWeightEntity extends MapWeightEntity { 13 | private static final long serialVersionUID = -2575581771087287645L; 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/test/resources/sample.yaml: -------------------------------------------------------------------------------- 1 | service: 2 | - discovery-guide-service-a 3 | - discovery-guide-service-b 4 | blueGreen: 5 | - expression: "#H['xyz'] == '1'" 6 | route: green 7 | - expression: "#H['xyz'] == '2'" 8 | route: blue 9 | gray: 10 | - expression: "#H['xyz'] == '3'" 11 | weight: 12 | - 90 13 | - 10 14 | - expression: "#H['xyz'] == '4'" 15 | weight: 16 | - 70 17 | - 30 18 | - weight: 19 | - 100 20 | - 0 21 | header: 22 | xyz: 1 -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-skywalking/src/main/java/com/nepxion/discovery/plugin/strategy/skywalking/constant/SkyWalkingStrategyConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.skywalking.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class SkyWalkingStrategyConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-config-center/discovery-plugin-config-center-starter/src/main/java/com/nepxion/discovery/plugin/configcenter/loader/ConfigLoader.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.configcenter.loader; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface ConfigLoader { 13 | String[] getConfigList() throws Exception; 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-opentracing/src/main/java/com/nepxion/discovery/plugin/strategy/opentracing/constant/OpenTracingStrategyConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.opentracing.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class OpenTracingStrategyConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/listener/Listener.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.listener; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.core.Ordered; 13 | 14 | public interface Listener extends Ordered { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-zuul/src/main/java/com/nepxion/discovery/plugin/strategy/zuul/filter/ZuulStrategyClearFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.zuul.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public abstract class ZuulStrategyClearFilter extends ZuulStrategyFilter { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-opentelemetry/src/main/java/com/nepxion/discovery/plugin/strategy/opentelemetry/constant/OpenTelemetryStrategyConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.opentelemetry.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class OpenTelemetryStrategyConstant { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/matcher/DiscoveryMatcherStrategy.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.matcher; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface DiscoveryMatcherStrategy { 13 | boolean match(String pattern, String value); 14 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/dom4j/Dom4JConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.dom4j; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class Dom4JConstant { 13 | public static final String ENCODING_UTF_8 = "UTF-8"; 14 | public static final String ENCODING_ISO_8859_1 = "ISO-8859-1"; 15 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-gateway/src/main/java/com/nepxion/discovery/plugin/strategy/gateway/filter/GatewayStrategyClearFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.gateway.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface GatewayStrategyClearFilter extends GatewayStrategyFilter { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-test/discovery-plugin-test-starter-automation/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.env.EnvironmentPostProcessor=\ 2 | com.nepxion.discovery.plugin.test.automation.context.TestEnvironmentPostProcessor 3 | 4 | org.springframework.context.ApplicationContextInitializer=\ 5 | com.nepxion.discovery.plugin.test.automation.context.TestApplicationContextInitializer 6 | 7 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=\ 8 | com.nepxion.discovery.plugin.test.automation.configuration.TestAutoConfiguration -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-gateway/src/main/java/com/nepxion/discovery/plugin/strategy/gateway/route/DefaultGatewayStrategyRoute.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.gateway.route; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Ning Zhang 9 | * @version 1.0 10 | */ 11 | 12 | public class DefaultGatewayStrategyRoute extends AbstractGatewayStrategyRoute { 13 | 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/monitor/StrategyAlarm.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.monitor; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | public interface StrategyAlarm { 15 | void alarm(MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.netflix.zuul.ZuulFilter; 13 | 14 | public abstract class ZuulStrategyFilter extends ZuulFilter { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/monitor/StrategyLogger.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.monitor; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface StrategyLogger { 13 | void loggerOutput(); 14 | 15 | void loggerClear(); 16 | 17 | void loggerDebug(); 18 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/logback/LogbackConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.logback; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import ch.qos.logback.core.pattern.color.ANSIConstants; 13 | 14 | public class LogbackConstant extends ANSIConstants { 15 | public static final String ANSI_COLOR = "ansi-color"; 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/skywalking/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,---. 2 | ' .-' 3 | `. `-. 4 | .-' | 5 | `-----' 6 | ,--. ,--. 7 | | .' / 8 | | . ' 9 | | |\ \ 10 | `--' '--' 11 | ,--. ,--. 12 | \ `.' / 13 | '. / 14 | | | 15 | `--' 16 | ,--. ,--. 17 | | | | | 18 | | |.'.| | 19 | | ,'. | 20 | '--' '--' 21 | ,---. 22 | / O \ 23 | | .-. | 24 | | | | | 25 | `--' `--' 26 | ,--. 27 | | | 28 | | | 29 | | '--. 30 | `-----' 31 | ,--. ,--. 32 | | .' / 33 | | . ' 34 | | |\ \ 35 | `--' '--' -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/GitResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | public interface GitResource { 15 | MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.netflix.loadbalancer.Server; 13 | 14 | public interface DiscoveryEnabledStrategy { 15 | boolean apply(Server server); 16 | } -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter-swagger/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/GitResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | public interface GitResource { 15 | MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.ConfigType; 13 | 14 | public interface PluginConfigAdapter { 15 | ConfigType getConfigType(); 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/adapter/StrategyVersionFilterAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.adapter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | public interface StrategyVersionFilterAdapter { 15 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.RuleEntity; 13 | 14 | public interface PluginConfigParser { 15 | RuleEntity parse(String config); 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/caffeine/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,-----. 2 | ' .--./ 3 | | | 4 | ' '--'\ 5 | `-----' 6 | ,---. 7 | / O \ 8 | | .-. | 9 | | | | | 10 | `--' `--' 11 | ,------. 12 | | .---' 13 | | `--, 14 | | |` 15 | `--' 16 | ,------. 17 | | .---' 18 | | `--, 19 | | |` 20 | `--' 21 | ,------. 22 | | .---' 23 | | `--, 24 | | `---. 25 | `------' 26 | ,--. 27 | | | 28 | | | 29 | | | 30 | `--' 31 | ,--. ,--. 32 | | ,'.| | 33 | | |' ' | 34 | | | ` | 35 | `--' `--' 36 | ,------. 37 | | .---' 38 | | `--, 39 | | `---. 40 | `------' -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter-parser/src/main/java/com/nepxion/discovery/plugin/framework/parser/PluginConfigDeparser.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.parser; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.RuleEntity; 13 | 14 | public interface PluginConfigDeparser { 15 | String deparse(RuleEntity ruleEntity); 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/sentinel/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,---. 2 | ' .-' 3 | `. `-. 4 | .-' | 5 | `-----' 6 | ,------. 7 | | .---' 8 | | `--, 9 | | `---. 10 | `------' 11 | ,--. ,--. 12 | | ,'.| | 13 | | |' ' | 14 | | | ` | 15 | `--' `--' 16 | ,--------. 17 | '--. .--' 18 | | | 19 | | | 20 | `--' 21 | ,--. 22 | | | 23 | | | 24 | | | 25 | `--' 26 | ,--. ,--. 27 | | ,'.| | 28 | | |' ' | 29 | | | ` | 30 | `--' `--' 31 | ,------. 32 | | .---' 33 | | `--, 34 | | `---. 35 | `------' 36 | ,--. 37 | | | 38 | | | 39 | | '--. 40 | `-----' -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-service/src/main/java/com/nepxion/discovery/plugin/strategy/service/filter/ServiceStrategyFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.service.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.web.filter.OncePerRequestFilter; 13 | 14 | public abstract class ServiceStrategyFilter extends OncePerRequestFilter { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/redisson/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .--. ' 3 | | '--'.' 4 | | |\ \ 5 | `--' '--' 6 | ,------. 7 | | .---' 8 | | `--, 9 | | `---. 10 | `------' 11 | ,------. 12 | | .-. \ 13 | | | \ : 14 | | '--' / 15 | `-------' 16 | ,--. 17 | | | 18 | | | 19 | | | 20 | `--' 21 | ,---. 22 | ' .-' 23 | `. `-. 24 | .-' | 25 | `-----' 26 | ,---. 27 | ' .-' 28 | `. `-. 29 | .-' | 30 | `-----' 31 | ,-----. 32 | ' .-. ' 33 | | | | | 34 | ' '-' ' 35 | `-----' 36 | ,--. ,--. 37 | | ,'.| | 38 | | |' ' | 39 | | | ` | 40 | `--' `--' -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/condition/DefaultStrategyTypeComparator.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.condition; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.expression.DiscoveryTypeComparator; 13 | 14 | public class DefaultStrategyTypeComparator extends DiscoveryTypeComparator { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/wrapper/StrategyCallableWrapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.wrapper; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @author Hao Huang 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.concurrent.Callable; 14 | 15 | public interface StrategyCallableWrapper { 16 |Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class ZookeeperConstant { 13 | public static final String ZOOKEEPER_METADATA = "spring.cloud.zookeeper.discovery.metadata"; 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/adapter/DiscoveryEnabledAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.adapter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.framework.loadbalance.DiscoveryEnabledLoadBalance; 13 | 14 | public interface DiscoveryEnabledAdapter extends DiscoveryEnabledLoadBalance { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-zookeeper/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "zookeeper.connect-string", 5 | "type": "java.lang.String", 6 | "description": "Zookeeper connect string." 7 | }, 8 | { 9 | "name": "zookeeper.retry-count", 10 | "type": "java.lang.Integer", 11 | "defaultValue": 3, 12 | "description": "Zookeeper retry count." 13 | }, 14 | { 15 | "name": "zookeeper.sleep-time", 16 | "type": "java.lang.Integer", 17 | "defaultValue": 3000, 18 | "description": "Zookeeper sleep time." 19 | } 20 | ] 21 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/rabbitmq/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .--. ' 3 | | '--'.' 4 | | |\ \ 5 | `--' '--' 6 | ,---. 7 | / O \ 8 | | .-. | 9 | | | | | 10 | `--' `--' 11 | ,-----. 12 | | |) /_ 13 | | .-. \ 14 | | '--' / 15 | `------' 16 | ,-----. 17 | | |) /_ 18 | | .-. \ 19 | | '--' / 20 | `------' 21 | ,--. 22 | | | 23 | | | 24 | | | 25 | `--' 26 | ,--------. 27 | '--. .--' 28 | | | 29 | | | 30 | `--' 31 | ,--. ,--. 32 | | `.' | 33 | | |'.'| | 34 | | | | | 35 | `--' `--' 36 | ,-----. 37 | ' .-. ' 38 | | | | | 39 | ' '-' '-. 40 | `-----'--' -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/StrategyResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface StrategyResource { 13 | boolean validateExpression(String expression, String validation); 14 | 15 | String validateRoute(String routeType, String validation); 16 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/opentracing/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,-----. 2 | ' .-. ' 3 | | | | | 4 | ' '-' ' 5 | `-----' 6 | ,------. 7 | | .--. ' 8 | | '--' | 9 | | | --' 10 | `--' 11 | ,------. 12 | | .---' 13 | | `--, 14 | | `---. 15 | `------' 16 | ,--. ,--. 17 | | ,'.| | 18 | | |' ' | 19 | | | ` | 20 | `--' `--' 21 | ,--------. 22 | '--. .--' 23 | | | 24 | | | 25 | `--' 26 | ,------. 27 | | .--. ' 28 | | '--'.' 29 | | |\ \ 30 | `--' '--' 31 | ,---. 32 | / O \ 33 | | .-. | 34 | | | | | 35 | `--' `--' 36 | ,-----. 37 | ' .--./ 38 | | | 39 | ' '--'\ 40 | `-----' -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter-swagger/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/StrategyResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public interface StrategyResource { 13 | boolean validateExpression(String expression, String validation); 14 | 15 | String validateRoute(String routeType, String validation); 16 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/loadbalance/weight/WeightRandomProcessor.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.loadbalance.weight; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import org.apache.commons.lang3.tuple.Pair; 15 | 16 | public interface WeightRandomProcessorTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | public class NacosConstant { 13 | public static final String SPRING_APPLICATION_NACOS_SERVICE_ID_FILTER_ENABLED = "spring.application.nacos.service.id.filter.enabled"; 14 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-gateway/src/main/java/com/nepxion/discovery/plugin/strategy/gateway/filter/GatewayStrategyRouteFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.gateway.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.strategy.filter.StrategyRouteFilter; 13 | 14 | public interface GatewayStrategyRouteFilter extends GatewayStrategyFilter, StrategyRouteFilter { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-service/src/main/java/com/nepxion/discovery/plugin/strategy/service/wrapper/ServiceStrategyCallableWrapper.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.service.wrapper; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.strategy.wrapper.StrategyCallableWrapper; 13 | 14 | public interface ServiceStrategyCallableWrapper extends StrategyCallableWrapper { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-zuul/src/main/java/com/nepxion/discovery/plugin/strategy/zuul/filter/ZuulStrategyRouteFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.zuul.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.strategy.filter.StrategyRouteFilter; 13 | 14 | public abstract class ZuulStrategyRouteFilter extends ZuulStrategyFilter implements StrategyRouteFilter { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-zuul/src/main/java/com/nepxion/discovery/plugin/strategy/zuul/monitor/ZuulStrategyMonitor.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.zuul.monitor; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.netflix.zuul.context.RequestContext; 13 | 14 | public interface ZuulStrategyMonitor { 15 | void monitor(RequestContext context); 16 | 17 | void release(RequestContext context); 18 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/rocketmq/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .--. ' 3 | | '--'.' 4 | | |\ \ 5 | `--' '--' 6 | ,-----. 7 | ' .-. ' 8 | | | | | 9 | ' '-' ' 10 | `-----' 11 | ,-----. 12 | ' .--./ 13 | | | 14 | ' '--'\ 15 | `-----' 16 | ,--. ,--. 17 | | .' / 18 | | . ' 19 | | |\ \ 20 | `--' '--' 21 | ,------. 22 | | .---' 23 | | `--, 24 | | `---. 25 | `------' 26 | ,--------. 27 | '--. .--' 28 | | | 29 | | | 30 | `--' 31 | ,--. ,--. 32 | | `.' | 33 | | |'.'| | 34 | | | | | 35 | `--' `--' 36 | ,-----. 37 | ' .-. ' 38 | | | | | 39 | ' '-' '-. 40 | `-----'--' -------------------------------------------------------------------------------- /discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/AuthenticationResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.console.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.AuthenticationEntity; 13 | import com.nepxion.discovery.common.entity.UserEntity; 14 | 15 | public interface AuthenticationResource { 16 | AuthenticationEntity authenticate(UserEntity userEntity); 17 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/loadbalance/weight/RuleWeightRandomLoadBalance.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.loadbalance.weight; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.framework.loadbalance.WeightRandomLoadBalance; 13 | 14 | public interface RuleWeightRandomLoadBalanceTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.cloud.gateway.filter.GlobalFilter; 13 | import org.springframework.core.Ordered; 14 | 15 | public interface GatewayStrategyFilter extends GlobalFilter, Ordered { 16 | 17 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/adapter/StrategyTracerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.adapter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | public interface StrategyTracerAdapter { 15 | public String getTraceId(); 16 | 17 | public String getSpanId(); 18 | 19 | public MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @author Hao Huang 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.plugin.strategy.wrapper.StrategyCallableWrapper; 14 | 15 | public interface ZuulStrategyCallableWrapper extends StrategyCallableWrapper { 16 | 17 | } -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/VersionResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | public interface VersionResource { 15 | void update(String version, boolean async); 16 | 17 | void clear(String version, boolean async); 18 | 19 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.framework.listener.BasicListener; 13 | 14 | public abstract class AbstractLoadBalanceListener extends BasicListener implements LoadBalanceListener { 15 | 16 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/loadbalance/weight/StrategyWeightRandomLoadBalance.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.loadbalance.weight; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.plugin.framework.loadbalance.WeightRandomLoadBalance; 13 | 14 | public interface StrategyWeightRandomLoadBalanceTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.HeadersInjectorEntity; 15 | 16 | public interface StrategyHeadersInjector { 17 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | public interface VersionResource { 15 | void update(String version, boolean async); 16 | 17 | void clear(String version, boolean async); 18 | 19 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @author Hao Huang 10 | * @version 1.0 11 | */ 12 | 13 | import com.nepxion.discovery.plugin.strategy.wrapper.StrategyCallableWrapper; 14 | 15 | public interface GatewayStrategyCallableWrapper extends StrategyCallableWrapper { 16 | 17 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-sentinel-limiter/src/main/java/com/nepxion/discovery/plugin/strategy/sentinel/limiter/adapter/SentinelStrategyRequestOriginAdapter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.sentinel.limiter.adapter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | 14 | public interface SentinelStrategyRequestOriginAdapter { 15 | String parseOrigin(HttpServletRequest request); 16 | } -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a Java project with Maven 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven 3 | 4 | name: build 5 | 6 | on: 7 | push: 8 | branches: [ 6.x.x ] 9 | pull_request: 10 | branches: [ 6.x.x ] 11 | 12 | jobs: 13 | build: 14 | 15 | runs-on: ubuntu-latest 16 | 17 | steps: 18 | - uses: actions/checkout@v2 19 | - name: Set up JDK 8 20 | uses: actions/setup-java@v2 21 | with: 22 | java-version: '8' 23 | distribution: 'adopt' 24 | - name: Build with Maven 25 | run: mvn -B package --file pom.xml -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-gateway/src/main/java/com/nepxion/discovery/plugin/strategy/gateway/monitor/GatewayStrategyMonitor.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.gateway.monitor; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.web.server.ServerWebExchange; 13 | 14 | public interface GatewayStrategyMonitor { 15 | void monitor(ServerWebExchange exchange); 16 | 17 | void release(ServerWebExchange exchange); 18 | } -------------------------------------------------------------------------------- /discovery-plugin-framework/discovery-plugin-framework-starter/src/main/java/com/nepxion/discovery/plugin/framework/loadbalance/DiscoveryEnabledLoadBalance.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.framework.loadbalance; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.netflix.loadbalancer.Server; 15 | 16 | public interface DiscoveryEnabledLoadBalance { 17 | void filter(List extends Server> servers); 18 | 19 | boolean apply(Server server); 20 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-consul/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | { 4 | "name": "consul.host", 5 | "type": "java.lang.String", 6 | "description": "Consul host." 7 | }, 8 | { 9 | "name": "consul.port", 10 | "type": "java.lang.Integer", 11 | "description": "Consul port." 12 | }, 13 | { 14 | "name": "consul.timeout", 15 | "type": "java.lang.Integer", 16 | "defaultValue": 1, 17 | "description": "Consul timeout, default value is 1 second." 18 | }, 19 | { 20 | "name": "consul.token", 21 | "type": "java.lang.String", 22 | "description": "Consul token." 23 | } 24 | ] 25 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/resources/com/nepxion/discovery/resource/logo.txt: -------------------------------------------------------------------------------- 1 | ,------. 2 | | .-. \ 3 | | | \ : 4 | | '--' / 5 | `-------' 6 | ,--. 7 | | | 8 | | | 9 | | | 10 | `--' 11 | ,---. 12 | ' .-' 13 | `. `-. 14 | .-' | 15 | `-----' 16 | ,-----. 17 | ' .--./ 18 | | | 19 | ' '--'\ 20 | `-----' 21 | ,-----. 22 | ' .-. ' 23 | | | | | 24 | ' '-' ' 25 | `-----' 26 | ,--. ,--. 27 | \ `.' / 28 | \ / 29 | \ / 30 | `-' 31 | ,------. 32 | | .---' 33 | | `--, 34 | | `---. 35 | `------' 36 | ,------. 37 | | .--. ' 38 | | '--'.' 39 | | |\ \ 40 | `--' '--' 41 | ,--. ,--. 42 | \ `.' / 43 | '. / 44 | | | 45 | `--' -------------------------------------------------------------------------------- /discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/delegate/ConsoleResourceDelegate.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.console.delegate; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.RuleEntity; 13 | 14 | public interface ConsoleResourceDelegate { 15 | RuleEntity getRemoteRuleEntity(String group, String serviceId); 16 | 17 | boolean updateRemoteRuleEntity(String group, String serviceId, RuleEntity ruleEntity); 18 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/injector/StrategyPackagesInjector.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.injector; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Xun Zhong 9 | * @author Haojun Ren 10 | * @version 1.0 11 | */ 12 | 13 | import java.util.List; 14 | 15 | import com.nepxion.discovery.common.entity.PackagesInjectorEntity; 16 | 17 | public interface StrategyPackagesInjector { 18 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.InspectorEntity; 15 | 16 | public interface InspectorResource { 17 | InspectorEntity inspect(InspectorEntity inspectorEntity); 18 | 19 | String inspect(ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.dom4j.Dom4JReader; 13 | 14 | public class XmlUtil { 15 | public static boolean isXmlFormat(String xml) { 16 | try { 17 | Dom4JReader.getDocument(xml); 18 | 19 | return true; 20 | } catch (Exception e) { 21 | return false; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter-service/src/main/java/com/nepxion/discovery/plugin/strategy/service/filter/ServiceStrategyFilterExclusion.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.service.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import javax.servlet.http.HttpServletRequest; 13 | import javax.servlet.http.HttpServletResponse; 14 | 15 | public interface ServiceStrategyFilterExclusion { 16 | boolean isExclusion(HttpServletRequest request, HttpServletResponse response); 17 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common-etcd/src/main/java/com/nepxion/discovery/common/etcd/constant/EtcdConstant.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.etcd.constant; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Congwei Xu 9 | * @version 1.0 10 | */ 11 | 12 | public class EtcdConstant { 13 | public static final String ETCD_SERVER_ADDR = "etcd.server.addr"; 14 | public static final String ETCD_USERNAME = "etcd.username"; 15 | public static final String ETCD_PASSWORD = "etcd.password"; 16 | public static final String ETCD_CLIENT_ROUND_ROBIN = "round_robin"; 17 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/context/DiscoveryMetaDataPreInstallation.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.context; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.LinkedHashMap; 13 | import java.util.Map; 14 | 15 | public class DiscoveryMetaDataPreInstallation { 16 | private static MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.InspectorEntity; 15 | 16 | public interface InspectorResource { 17 | InspectorEntity inspect(InspectorEntity inspectorEntity); 18 | 19 | String inspect(ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.core.Ordered; 13 | 14 | import com.nepxion.discovery.plugin.strategy.filter.StrategyRouteFilter; 15 | 16 | public abstract class ServiceStrategyRouteFilter extends ServiceStrategyFilter implements StrategyRouteFilter, Ordered { 17 | 18 | } -------------------------------------------------------------------------------- /discovery-springcloud-examples/discovery-springcloud-example-zuul/src/main/resources/rule.xml: -------------------------------------------------------------------------------- 1 | 2 |Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | public interface StrategyTracer { 15 | void spanBuild(); 16 | 17 | void spanOutput(MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.ctrip.framework.apollo.core.ConfigConsts; 13 | 14 | public class ApolloConstant implements ConfigConsts { 15 | public static final String APOLLO_BOOTSTRAP_NAMESPACES = "apollo.bootstrap.namespaces"; 16 | public static final String APOLLO_NAMESPACE = "apollo.namespace"; 17 | public static final String SEPARATE = ","; 18 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/lock/DiscoveryLock.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.lock; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | public interface DiscoveryLock { 15 | // 尝试获取锁 16 | boolean tryLock(String key); 17 | 18 | // 持有锁 19 | void lock(String key); 20 | 21 | // 释放锁 22 | void unlock(String key); 23 | 24 | // 获取被持有的所有锁名称列表 25 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.ConfigType; 15 | 16 | public interface ConfigResource { 17 | ConfigType getConfigType(); 18 | 19 | void update(String config, boolean async); 20 | 21 | void clear(boolean async); 22 | 23 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.plugin.framework.listener.Listener; 15 | import com.netflix.loadbalancer.Server; 16 | 17 | public interface LoadBalanceListener extends Listener { 18 | void onGetServers(String serviceId, List extends Server> servers); 19 | } -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter-swagger/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/ConfigResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.ConfigType; 15 | 16 | public interface ConfigResource { 17 | ConfigType getConfigType(); 18 | 19 | void update(String config, boolean async); 20 | 21 | void clear(boolean async); 22 | 23 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowRule; 15 | 16 | public interface SentinelParamResource { 17 | void updateParamFlowRules(String rule); 18 | 19 | void clearParamFlowRules(); 20 | 21 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.cloud.netflix.zuul.filters.ZuulProperties; 13 | 14 | public class DefaultZuulStrategyRoute extends AbstractZuulStrategyRoute { 15 | public DefaultZuulStrategyRoute(String servletPath, ZuulProperties zuulProperties) { 16 | super(servletPath, zuulProperties); 17 | } 18 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/filter/StrategyEnabledFilter.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.filter; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import org.springframework.core.Ordered; 15 | 16 | import com.netflix.loadbalancer.Server; 17 | 18 | public interface StrategyEnabledFilter extends Ordered { 19 | void filter(List extends Server> servers); 20 | 21 | boolean apply(List extends Server> servers, Server server); 22 | } -------------------------------------------------------------------------------- /discovery-plugin-admin-center/discovery-plugin-admin-center-starter-swagger/src/main/java/com/nepxion/discovery/plugin/admincenter/resource/SentinelParamResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.admincenter.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.alibaba.csp.sentinel.slots.block.flow.param.ParamFlowRule; 15 | 16 | public interface SentinelParamResource { 17 | void updateParamFlowRules(String rule); 18 | 19 | void clearParamFlowRules(); 20 | 21 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Congwei Xu 9 | * @version 1.0 10 | */ 11 | 12 | public class ConsulConstant { 13 | public static final String CONSUL_HOST = "consul.host"; 14 | public static final String CONSUL_PORT = "consul.port"; 15 | public static final String CONSUL_TIMEOUT = "consul.timeout"; 16 | public static final String CONSUL_TOKEN = "consul.token"; 17 | public static final int CONSUL_DEFAULT_TIMEOUT = 1; 18 | } -------------------------------------------------------------------------------- /discovery-springcloud-examples/discovery-springcloud-example-gateway/src/main/java/com/nepxion/discovery/plugin/example/gateway/impl/MyFallback.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.example.gateway.impl; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.web.bind.annotation.RequestMapping; 13 | import org.springframework.web.bind.annotation.RestController; 14 | 15 | @RestController 16 | public class MyFallback { 17 | @RequestMapping("/fallback") 18 | public String fallback() { 19 | return "Spring Cloud Gateway Fallback"; 20 | } 21 | } -------------------------------------------------------------------------------- /discovery-plugin-strategy/discovery-plugin-strategy-starter/src/main/java/com/nepxion/discovery/plugin/strategy/condition/StrategyCondition.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.strategy.condition; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | import com.nepxion.discovery.common.entity.StrategyConditionEntity; 15 | 16 | public interface StrategyCondition { 17 | boolean isTriggered(StrategyConditionEntity strategyConditionEntity); 18 | 19 | boolean isTriggered(StrategyConditionEntity strategyConditionEntity, MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.netflix.loadbalancer.Server; 15 | 16 | public interface WeightRandomLoadBalanceTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | 14 | import com.nepxion.discovery.common.entity.ResultEntity; 15 | 16 | public interface VersionResource { 17 | ListTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.Map; 13 | 14 | import org.aopalliance.intercept.MethodInvocation; 15 | 16 | public interface ServiceStrategyMonitorAdapter { 17 | MapTitle: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.util.AntPathMatcher; 13 | 14 | public class DiscoveryAntPathMatcherStrategy implements DiscoveryMatcherStrategy { 15 | private AntPathMatcher matcher = new AntPathMatcher(); 16 | 17 | @Override 18 | public boolean match(String pattern, String value) { 19 | return matcher.match(pattern, value); 20 | } 21 | } -------------------------------------------------------------------------------- /discovery-plugin-test/discovery-plugin-test-starter-automation/src/main/java/com/nepxion/discovery/plugin/test/automation/application/TestApplication.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.plugin.test.automation.application; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.springframework.boot.autoconfigure.SpringBootApplication; 13 | import org.springframework.boot.builder.SpringApplicationBuilder; 14 | 15 | @SpringBootApplication 16 | public class TestApplication { 17 | public static void main(String[] args) { 18 | new SpringApplicationBuilder(TestApplication.class).run(args); 19 | } 20 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/main/java/com/nepxion/discovery/common/util/EnvironmentUtil.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common.util; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import org.apache.commons.lang3.StringUtils; 13 | import org.springframework.core.env.ConfigurableEnvironment; 14 | import org.springframework.core.env.StandardEnvironment; 15 | 16 | public class EnvironmentUtil { 17 | public static boolean isStandardEnvironment(ConfigurableEnvironment environment) { 18 | return StringUtils.equals(environment.getClass().getName(), StandardEnvironment.class.getName()); 19 | } 20 | } -------------------------------------------------------------------------------- /discovery-commons/discovery-common/src/test/java/com/nepxion/discovery/common/EscapeTest.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.common; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import com.nepxion.discovery.common.entity.EscapeType; 13 | 14 | public class EscapeTest { 15 | public static void main(String[] args) { 16 | String value = "#H['a'] == '1' && #H['b'] <= '2' && #H['c'] != '3'"; 17 | 18 | value = EscapeType.escape(value, true); 19 | System.out.println(value); 20 | 21 | value = EscapeType.escape(value, false); 22 | System.out.println(value); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /discovery-console/discovery-console-starter/src/main/java/com/nepxion/discovery/console/resource/InspectorResource.java: -------------------------------------------------------------------------------- 1 | package com.nepxion.discovery.console.resource; 2 | 3 | /** 4 | *Title: Nepxion Discovery
5 | *Description: Nepxion Discovery
6 | *Copyright: Copyright (c) 2017-2050
7 | *Company: Nepxion
8 | * @author Haojun Ren 9 | * @version 1.0 10 | */ 11 | 12 | import java.util.List; 13 | import java.util.Map; 14 | 15 | public interface InspectorResource { 16 | String inspect(String protocol, String portal, String path, List