gitextract_ftqt9i7b/ ├── .gitattributes ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── SpringBoot-Admin/ │ ├── pom.xml │ ├── readme.md │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── spring/ │ │ └── boot/ │ │ └── admin/ │ │ └── SpringBootAdminApplication.java │ └── resources/ │ ├── application.yml │ └── bootstrap.yml ├── SpringBoot-Custom-Elasticsearch-Starter/ │ ├── Custom-Elasticsearch-Starter/ │ │ └── pom.xml │ ├── Custom-Elasticsearch-Starter-Autoconfig/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── elasticsearch/ │ │ │ └── start/ │ │ │ └── autoconfig/ │ │ │ ├── ElasticsearchAutoConfiguration.java │ │ │ └── properties/ │ │ │ ├── ElasticsearchProperties.java │ │ │ └── HostInfo.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.factories │ ├── Custom-Elasticsearch-Starter-Example/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── xiao/ │ │ │ │ └── custom/ │ │ │ │ └── elasticsearch/ │ │ │ │ └── starter/ │ │ │ │ └── example/ │ │ │ │ └── ElasticsearchApplication.java │ │ │ └── resources/ │ │ │ ├── application.properties │ │ │ ├── application.yml │ │ │ ├── bootstrap.yml │ │ │ └── logback-spring.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── custom/ │ │ └── elasticsearch/ │ │ └── starter/ │ │ └── example/ │ │ └── ElasticsearchApplicationTest.java │ ├── Readme.md │ └── pom.xml ├── SpringBoot-Custom-Rest-Starter/ │ ├── Readme.md │ ├── SpringBoot-Custom-Rest-Autconfigure/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── rest/ │ │ │ └── starter/ │ │ │ └── autoconfigure/ │ │ │ ├── config/ │ │ │ │ ├── RestTemplateConfiguration.java │ │ │ │ └── properties/ │ │ │ │ ├── HttpPoolProperties.java │ │ │ │ └── OkHttpProperties.java │ │ │ ├── dto/ │ │ │ │ └── Request.java │ │ │ ├── interceptor/ │ │ │ │ └── RestInterceptor.java │ │ │ ├── log/ │ │ │ │ ├── annotation/ │ │ │ │ │ ├── RequestLog.java │ │ │ │ │ └── RequestLogAspect.java │ │ │ │ ├── dto/ │ │ │ │ │ └── HttpRequestLog.java │ │ │ │ └── service/ │ │ │ │ └── HttpRequestLogService.java │ │ │ ├── service/ │ │ │ │ ├── HttpClientService.java │ │ │ │ └── impl/ │ │ │ │ ├── HttpClientAsyncServiceImpl.java │ │ │ │ ├── HttpClientServiceImpl.java │ │ │ │ └── HttpRetryService.java │ │ │ └── util/ │ │ │ ├── RequestValidatorParamsUtil.java │ │ │ └── ThreadLocalUtil.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.factories │ ├── SpringBoot-Custom-Rest-Example/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── xiao/ │ │ │ │ └── custom/ │ │ │ │ └── rest/ │ │ │ │ └── example/ │ │ │ │ ├── RestExampleApp.java │ │ │ │ └── log/ │ │ │ │ └── impl/ │ │ │ │ └── HttpLogServiceImpl.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── logback-spring.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── custom/ │ │ └── rest/ │ │ └── example/ │ │ ├── RestTemplateStarterAppTest.java │ │ ├── httpclient/ │ │ │ └── HttpClientTest.java │ │ └── template/ │ │ └── RestTemplateTest.java │ └── pom.xml ├── SpringBoot-Stock-Demo/ │ ├── doc/ │ │ ├── bootstrap.sh │ │ ├── stock.sql │ │ └── stock_demo_jmeter.jmx │ ├── pom.xml │ ├── readme.md │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── stock/ │ │ └── demo/ │ │ ├── StockDemoApplication.java │ │ ├── common/ │ │ │ └── StockOptTypeEnum.java │ │ ├── configure/ │ │ │ ├── DataSourceConfiguration.java │ │ │ └── RedissonConfiguration.java │ │ ├── entity/ │ │ │ ├── OrderDemo.java │ │ │ ├── StockChangeLodDemo.java │ │ │ └── StockDemo.java │ │ ├── mapper/ │ │ │ ├── OrderDemoMapper.java │ │ │ ├── StockChangeLodDemoMapper.java │ │ │ └── StockDemoMapper.java │ │ ├── rest/ │ │ │ └── StockRestService.java │ │ ├── service/ │ │ │ ├── StockDemoService.java │ │ │ └── impl/ │ │ │ └── StockDemoServiceImpl.java │ │ └── util/ │ │ ├── OrderNoUtil.java │ │ └── StockUtil.java │ └── resources/ │ ├── application.yml │ ├── com/ │ │ └── xiao/ │ │ └── stock/ │ │ └── demo/ │ │ └── mapper/ │ │ ├── OrderDemoMapper.xml │ │ ├── StockChangeLodDemoMapper.xml │ │ └── StockDemoMapper.xml │ └── logback-spring.xml ├── SpringCloud-Canal/ │ ├── doc/ │ │ └── ServerRunningMonitor源码注解.md │ ├── pom.xml │ ├── readme.md │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ ├── alibaba/ │ │ │ └── canal/ │ │ │ └── simple/ │ │ │ └── ClientSample.java │ │ └── xiao/ │ │ └── springcloud/ │ │ ├── CanalSimpleApplication.java │ │ ├── canal/ │ │ │ ├── CanalClientService.java │ │ │ └── CanalConfig.java │ │ └── disruptor/ │ │ ├── DataEvent.java │ │ ├── DataEventFactory.java │ │ ├── DisruptorConsumer.java │ │ ├── DisruptorExceptionHandler.java │ │ ├── DisruptorProducer.java │ │ ├── DisruptorThreadFactory.java │ │ ├── TableData.java │ │ └── service/ │ │ ├── DisruptorService.java │ │ └── impl/ │ │ └── DisruptorServiceImpl.java │ └── resources/ │ └── application.properties ├── SpringCloud-Common/ │ ├── README.md │ ├── pom.xml │ ├── script/ │ │ ├── auto_deploy.sh │ │ ├── bootstrap.sh │ │ └── remote_deploy.sh │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── xiao/ │ └── springcloud/ │ └── demo/ │ └── common/ │ ├── SkywalkingService.java │ ├── cache/ │ │ ├── README.md │ │ ├── code/ │ │ │ ├── FastJsonCodec.java │ │ │ └── SerializerObject.java │ │ ├── conf/ │ │ │ └── RedissonConfig.java │ │ ├── dto/ │ │ │ └── EntryDto.java │ │ ├── local/ │ │ │ └── SpringGuavaCacheConfig.java │ │ └── service/ │ │ ├── CacheService.java │ │ ├── DistributedService.java │ │ └── impl/ │ │ ├── CacheServiceRedisImpl.java │ │ └── DistributedServiceRedissonImpl.java │ ├── conf/ │ │ └── FeignConfiguration.java │ ├── disruptor/ │ │ ├── DataEventFactory.java │ │ ├── DisruptorConsumer.java │ │ ├── DisruptorExceptionHandler.java │ │ ├── DisruptorProducer.java │ │ ├── DisruptorThreadFactory.java │ │ ├── data/ │ │ │ ├── BasisData.java │ │ │ ├── DataEvent.java │ │ │ └── EventEnum.java │ │ ├── event/ │ │ │ └── ServiceEvent.java │ │ ├── readme.md │ │ └── service/ │ │ ├── DisruptorService.java │ │ └── impl/ │ │ └── DisruptorServiceImpl.java │ ├── eureka/ │ │ └── LoadBalancerAspect.java │ ├── exception/ │ │ ├── AbstractServiceException.java │ │ ├── CommonException.java │ │ └── CommonExceptionEnum.java │ ├── forkjoin/ │ │ ├── ForkjoinConfiguration.java │ │ ├── ForkjoinService.java │ │ └── task/ │ │ └── ForkjoinTask.java │ ├── gloab/ │ │ ├── interceptor/ │ │ │ ├── README.md │ │ │ ├── advice/ │ │ │ │ └── DefaultControllerAdvice.java │ │ │ ├── config/ │ │ │ │ ├── FastjsonConfig.java │ │ │ │ └── FeignConfig.java │ │ │ └── fegin/ │ │ │ ├── CommonFeignErrorDecoder.java │ │ │ ├── CommonFeignHeaderProcessInterceptor.java │ │ │ ├── DefaultCommonErrorAttributes.java │ │ │ ├── FeignBeanFactoryPostProcessor.java │ │ │ └── HttpContext.java │ │ └── response/ │ │ ├── ErrorResponseData.java │ │ ├── ResponseData.java │ │ └── SuccessResponseData.java │ ├── logaspect/ │ │ ├── LogAnnotation.java │ │ ├── LogAspect.java │ │ ├── LogInfo.java │ │ ├── LogService.java │ │ ├── README.md │ │ └── Slf4jLogService.java │ ├── sign/ │ │ ├── SignConstants.java │ │ ├── annotation/ │ │ │ ├── DisposeSign.java │ │ │ └── DisposeSignService.java │ │ ├── filter/ │ │ │ └── WrapperRequestFilter.java │ │ ├── readme.md │ │ ├── request/ │ │ │ └── BodyReaderHttpServletRequestWrapper.java │ │ ├── service/ │ │ │ ├── AppManagerService.java │ │ │ └── impl/ │ │ │ └── AppManagerServiceConfigImpl.java │ │ └── util/ │ │ ├── AsciiSortUtil.java │ │ ├── HttpRequestUtils.java │ │ └── SignUtil.java │ ├── util/ │ │ ├── CodeFormatConstants.java │ │ ├── DateUtils.java │ │ ├── ListPageUtil.java │ │ ├── StringLengthUtils.java │ │ ├── encode/ │ │ │ ├── AESEncryption.java │ │ │ ├── AESType.java │ │ │ ├── BinaryHelper.java │ │ │ ├── ByteUtils.java │ │ │ ├── HMACUtil.java │ │ │ └── Md5DigestUtil.java │ │ └── image/ │ │ ├── ImageDHashUtil.java │ │ └── ImagePHashUtil.java │ └── validator/ │ ├── CodePrefix.java │ ├── ParamAspect.java │ ├── ParamValidator.java │ ├── ParamVerify.java │ ├── Validator.java │ └── VerifyConstants.java ├── SpringCloud-ConfigCenter/ │ ├── Readme.txt │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── configure/ │ │ └── ConfigureApplication.java │ └── resources/ │ └── application.yml ├── SpringCloud-Configure/ │ ├── README.txt │ ├── consumer/ │ │ ├── springcloud-dev.properties │ │ ├── springcloud-dev.yml │ │ ├── springcloud-prod.properties │ │ ├── springcloud-prod.yml │ │ ├── springcloud-test.properties │ │ └── springcloud-test.yml │ ├── eureka-server/ │ │ ├── eureka-server-dev.properties │ │ ├── eureka-server-dev.yml │ │ ├── eureka-server-test.properties │ │ └── eureka-server-test.yml │ ├── pom.xml │ └── redisson/ │ ├── redission-dev.yml │ ├── redission-sentinel-dev.yml │ ├── redisson-cloud.yml │ ├── redisson-cluster-dev.yml │ └── redisson-cluster-test.yml ├── SpringCloud-Consumer/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── skywalking/ │ │ └── consumer/ │ │ ├── ConsumerApp.java │ │ ├── common/ │ │ │ ├── CommonConstants.java │ │ │ ├── CommonException.java │ │ │ ├── ExceptionEnum.java │ │ │ ├── advice/ │ │ │ │ ├── GlobalExceptionAdvice.java │ │ │ │ └── UnifiedReturnAdvice.java │ │ │ └── response/ │ │ │ ├── ErrorResponseData.java │ │ │ ├── ResponseData.java │ │ │ └── SuccessResponseData.java │ │ ├── controller/ │ │ │ └── FeignContoller.java │ │ ├── feign/ │ │ │ ├── FeignService.java │ │ │ └── impl/ │ │ │ ├── FQA │ │ │ └── FeignServiceImpl.java │ │ └── ribbon/ │ │ └── RibbonService.java │ └── resources/ │ ├── application.yml │ └── bootstrap.yml ├── SpringCloud-Custom-ConfigCenter/ │ ├── README.MD │ ├── custom-config-client/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── client/ │ │ │ ├── configuration/ │ │ │ │ ├── ConfigClientAutoConfiguration.java │ │ │ │ ├── ConfigClientHealthProperties.java │ │ │ │ ├── ConfigClientProperties.java │ │ │ │ ├── ConfigClientStateHolder.java │ │ │ │ ├── ConfigClientWatch.java │ │ │ │ ├── ConfigServerHealthIndicator.java │ │ │ │ ├── ConfigServiceBootstrapConfiguration.java │ │ │ │ ├── ConfigServicePropertySourceLocator.java │ │ │ │ ├── DiscoveryClientConfigServiceBootstrapConfiguration.java │ │ │ │ └── RetryProperties.java │ │ │ ├── environment/ │ │ │ │ ├── Environment.java │ │ │ │ └── PropertySource.java │ │ │ ├── netty/ │ │ │ │ ├── client/ │ │ │ │ │ └── NettyClient.java │ │ │ │ ├── coder/ │ │ │ │ │ ├── ProtoDecoder.java │ │ │ │ │ └── ProtoEncoder.java │ │ │ │ ├── dto/ │ │ │ │ │ ├── CommandEnum.java │ │ │ │ │ └── Message.java │ │ │ │ ├── factory/ │ │ │ │ │ ├── CoderFactory.java │ │ │ │ │ └── NamedThreadFactory.java │ │ │ │ ├── handler/ │ │ │ │ │ └── ServiceHandler.java │ │ │ │ └── util/ │ │ │ │ ├── ProtostuffUtil.java │ │ │ │ └── RemotingUtil.java │ │ │ └── refresh/ │ │ │ ├── api/ │ │ │ │ └── RefreshController.java │ │ │ ├── component/ │ │ │ │ └── RefreshBeanConfig.java │ │ │ └── service/ │ │ │ ├── ConfigRefreshService.java │ │ │ └── impl/ │ │ │ └── ConfigRefreshServiceImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.factories │ ├── custom-config-dependencies/ │ │ └── pom.xml │ ├── custom-config-pojo/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── pojo/ │ │ │ ├── common/ │ │ │ │ └── BaseQuery.java │ │ │ ├── dto/ │ │ │ │ ├── ApplicationConfigDto.java │ │ │ │ ├── ApplicationDto.java │ │ │ │ ├── ClientHostInfoDto.java │ │ │ │ ├── ConfigItemDto.java │ │ │ │ ├── ConfigItemGroupDto.java │ │ │ │ ├── RegionDto.java │ │ │ │ └── ServerHostConfigDto.java │ │ │ ├── entity/ │ │ │ │ ├── Application.java │ │ │ │ ├── ApplicationConfig.java │ │ │ │ ├── ApplicationItemGroupRelation.java │ │ │ │ ├── AuthUser.java │ │ │ │ ├── ClientApplication.java │ │ │ │ ├── ClientHostInfo.java │ │ │ │ ├── ClientInfo.java │ │ │ │ ├── ConfigItem.java │ │ │ │ ├── ConfigItemGroup.java │ │ │ │ ├── ConfigItemGroupRelation.java │ │ │ │ ├── Region.java │ │ │ │ ├── Role.java │ │ │ │ └── ServerHostConfig.java │ │ │ ├── mapper/ │ │ │ │ ├── ApplicationConfigMapper.java │ │ │ │ ├── ApplicationItemGroupRelationMapper.java │ │ │ │ ├── ApplicationMapper.java │ │ │ │ ├── AuthMapper.java │ │ │ │ ├── ClientApplicationMapper.java │ │ │ │ ├── ClientHostInfoMapper.java │ │ │ │ ├── ConfigItemGroupMapper.java │ │ │ │ ├── ConfigItemGroupRelationMapper.java │ │ │ │ ├── ConfigItemMapper.java │ │ │ │ ├── RegionMapper.java │ │ │ │ └── ServerHostConfigMapper.java │ │ │ └── query/ │ │ │ ├── AppQuery.java │ │ │ ├── ApplicationConfigQuery.java │ │ │ ├── ClientHostInfoQuery.java │ │ │ ├── ConfigItemGroupQuery.java │ │ │ ├── ConfigItemQuery.java │ │ │ ├── RegionQuery.java │ │ │ └── ServerHostConfigQuery.java │ │ └── resources/ │ │ └── com/ │ │ └── xiao/ │ │ └── custom/ │ │ └── config/ │ │ └── pojo/ │ │ └── mapper/ │ │ ├── ApplicationConfigMapper.xml │ │ ├── ApplicationItemGroupRelationMapper.xml │ │ ├── ApplicationMapper.xml │ │ ├── AuthMapper.xml │ │ ├── ClientApplicationMapper.xml │ │ ├── ClientHostInfoMapper.xml │ │ ├── ConfigItemGroupMapper.xml │ │ ├── ConfigItemGroupRelationMapper.xml │ │ ├── ConfigItemMapper.xml │ │ ├── RegionMapper.xml │ │ └── ServerHostConfigMapper.xml │ ├── custom-config-server/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── server/ │ │ │ ├── ConfigerCenterApplication.java │ │ │ ├── annotation/ │ │ │ │ └── CustomEnableConfigServer.java │ │ │ ├── config/ │ │ │ │ └── CustomEnvironmentRepositoryConfiguration.java │ │ │ ├── controller/ │ │ │ │ └── RefreshController.java │ │ │ ├── environment/ │ │ │ │ └── CustomEnvironmentRepository.java │ │ │ ├── manager/ │ │ │ │ ├── ClientManagerService.java │ │ │ │ ├── SqlConstants.java │ │ │ │ └── impl/ │ │ │ │ └── ClientManagerServiceDbImpl.java │ │ │ ├── netty/ │ │ │ │ ├── coder/ │ │ │ │ │ ├── ProtoDecoder.java │ │ │ │ │ └── ProtoEncoder.java │ │ │ │ ├── dto/ │ │ │ │ │ ├── CommandEnum.java │ │ │ │ │ └── Message.java │ │ │ │ ├── factory/ │ │ │ │ │ ├── CoderFactory.java │ │ │ │ │ └── NamedThreadFactory.java │ │ │ │ ├── handler/ │ │ │ │ │ └── ServiceHandler.java │ │ │ │ ├── manager/ │ │ │ │ │ ├── Connection.java │ │ │ │ │ └── ConnectionManager.java │ │ │ │ ├── server/ │ │ │ │ │ └── NettyServer.java │ │ │ │ └── util/ │ │ │ │ ├── NettyConfig.java │ │ │ │ ├── NettyEventLoopUtil.java │ │ │ │ ├── ProtostuffUtil.java │ │ │ │ └── RemotingUtil.java │ │ │ └── service/ │ │ │ ├── RefreshService.java │ │ │ ├── RepositoryService.java │ │ │ └── impl/ │ │ │ ├── JdbcRepositoryServiceImpl.java │ │ │ └── RefreshServiceImpl.java │ │ └── resources/ │ │ └── application.yml │ ├── custom-config-service/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── service/ │ │ │ ├── ConfigServiceApplication.java │ │ │ ├── api/ │ │ │ │ ├── ApplicationApi.java │ │ │ │ ├── AuthApi.java │ │ │ │ ├── ClientHostApi.java │ │ │ │ ├── ConfigItemApi.java │ │ │ │ ├── ConfigItemGroupApi.java │ │ │ │ ├── RegionApi.java │ │ │ │ └── ServerHostConfigApi.java │ │ │ ├── feign/ │ │ │ │ └── RefreshFeign.java │ │ │ └── service/ │ │ │ ├── ApplicationItemGroupRelationService.java │ │ │ ├── ApplicationService.java │ │ │ ├── AuthService.java │ │ │ ├── ClientHostService.java │ │ │ ├── ConfigItemGroupRelationService.java │ │ │ ├── ConfigItemGroupService.java │ │ │ ├── ConfigItemService.java │ │ │ ├── RegionService.java │ │ │ ├── ServerHostConfigService.java │ │ │ └── impl/ │ │ │ ├── ApplicationItemGroupRelationServiceImpl.java │ │ │ ├── ApplicationServiceImpl.java │ │ │ ├── AuthServiceImpl.java │ │ │ ├── ClientHostServiceImpl.java │ │ │ ├── ConfigItemGroupRelationServiceImpl.java │ │ │ ├── ConfigItemGroupServiceImpl.java │ │ │ ├── ConfigItemServiceImpl.java │ │ │ ├── RegionServiceImpl.java │ │ │ └── ServerHostConfigServiceImpl.java │ │ └── resources/ │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── custom-config-simple/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── simple/ │ │ │ ├── ConfigClientApplication.java │ │ │ ├── datasource/ │ │ │ │ └── DataSourceConfigure.java │ │ │ └── demo/ │ │ │ └── ControllerDemo.java │ │ └── resources/ │ │ ├── bootstrap.yml │ │ └── logback-spring.xml │ ├── custom-config-web/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── custom/ │ │ │ └── config/ │ │ │ └── web/ │ │ │ ├── ConfigCenterWebApplication.java │ │ │ ├── auth/ │ │ │ │ ├── AuthContants.java │ │ │ │ ├── config/ │ │ │ │ │ ├── HttpSessionConfig.java │ │ │ │ │ ├── JwtAuthenticationEntryPoint.java │ │ │ │ │ ├── JwtAuthenticationTokenFilter.java │ │ │ │ │ ├── RestAccessDeniedHandler.java │ │ │ │ │ └── WebSecurityConfig.java │ │ │ │ ├── controller/ │ │ │ │ │ └── AuthController.java │ │ │ │ ├── entity/ │ │ │ │ │ ├── ResponseUserToken.java │ │ │ │ │ ├── User.java │ │ │ │ │ └── UserDetail.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── CustomException.java │ │ │ │ │ └── DefaultExceptionHandler.java │ │ │ │ ├── service/ │ │ │ │ │ ├── AuthUserService.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AuthUserServiceImpl.java │ │ │ │ │ └── ConfigUserDetailsServiceImpl.java │ │ │ │ └── util/ │ │ │ │ ├── JwtUtils.java │ │ │ │ ├── PageResult.java │ │ │ │ ├── ResultCode.java │ │ │ │ └── ResultJson.java │ │ │ ├── commo/ │ │ │ │ └── Constants.java │ │ │ ├── config/ │ │ │ │ └── AppControllerAdvice.java │ │ │ ├── controller/ │ │ │ │ ├── ClientInfoController.java │ │ │ │ ├── ConfigGroupController.java │ │ │ │ ├── ConfigItemController.java │ │ │ │ ├── IndexController.java │ │ │ │ ├── RegionController.java │ │ │ │ ├── ServerHostConfigController.java │ │ │ │ └── app/ │ │ │ │ ├── AppManagerController.java │ │ │ │ └── vo/ │ │ │ │ ├── ApplicationVo.java │ │ │ │ └── RegionVo.java │ │ │ ├── dto/ │ │ │ │ └── ServerHostConfigDto.java │ │ │ ├── exception/ │ │ │ │ └── ExceptionEnum.java │ │ │ └── feign/ │ │ │ ├── app/ │ │ │ │ └── ApplicationFeign.java │ │ │ ├── auth/ │ │ │ │ └── AuthFeign.java │ │ │ ├── client/ │ │ │ │ └── ClientInfoFeign.java │ │ │ ├── config/ │ │ │ │ ├── ConfigGroupFeign.java │ │ │ │ └── ConfigItemFeign.java │ │ │ ├── region/ │ │ │ │ └── RegionFeign.java │ │ │ └── server/ │ │ │ └── ServerHostConfigFeign.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── static/ │ │ ├── mock/ │ │ │ ├── index.js │ │ │ └── mock.js │ │ ├── pages/ │ │ │ ├── app/ │ │ │ │ ├── add.html │ │ │ │ ├── add.js │ │ │ │ ├── app.html │ │ │ │ ├── app.js │ │ │ │ ├── configgroup.html │ │ │ │ ├── configgroup.js │ │ │ │ ├── detail.html │ │ │ │ ├── detail.js │ │ │ │ ├── refconfiggroup.html │ │ │ │ └── refconfiggroup.js │ │ │ ├── client/ │ │ │ │ ├── client.html │ │ │ │ └── client.js │ │ │ ├── config/ │ │ │ │ ├── configitem.html │ │ │ │ └── configitem.js │ │ │ ├── configgroup/ │ │ │ │ ├── configgroup.html │ │ │ │ ├── configgroup.js │ │ │ │ ├── detail.html │ │ │ │ ├── detail.js │ │ │ │ ├── refdetail.html │ │ │ │ └── refdetail.js │ │ │ ├── error/ │ │ │ │ ├── 401.html │ │ │ │ ├── 404.html │ │ │ │ └── 500.html │ │ │ ├── home/ │ │ │ │ ├── home.html │ │ │ │ └── home.js │ │ │ ├── index/ │ │ │ │ ├── compents.js │ │ │ │ ├── index.css │ │ │ │ ├── index.html │ │ │ │ └── index.js │ │ │ ├── login/ │ │ │ │ └── login.html │ │ │ ├── region/ │ │ │ │ ├── region.html │ │ │ │ └── region.js │ │ │ ├── server/ │ │ │ │ ├── server.js │ │ │ │ └── serverlist.html │ │ │ ├── support/ │ │ │ │ ├── code_check.html │ │ │ │ └── support.html │ │ │ └── template/ │ │ │ ├── detail.html │ │ │ ├── detail.js │ │ │ ├── template.html │ │ │ └── template.js │ │ └── plugin/ │ │ ├── common/ │ │ │ ├── common.js │ │ │ └── env.js │ │ ├── element/ │ │ │ ├── js/ │ │ │ │ └── index.js │ │ │ └── styles/ │ │ │ ├── fonts/ │ │ │ │ ├── iconfont.css │ │ │ │ └── iconfont.js │ │ │ └── index.css │ │ ├── iview/ │ │ │ ├── js/ │ │ │ │ └── iview-editor.js │ │ │ └── styles/ │ │ │ ├── iview-editor.css │ │ │ └── iview.css │ │ ├── jquery/ │ │ │ ├── 3.3.1/ │ │ │ │ └── jquery.js │ │ │ └── jquery.history.js │ │ └── mock/ │ │ └── mock-min.js │ ├── custom-starter-config/ │ │ ├── README.md │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.provides │ ├── doc/ │ │ └── configMysql.sql │ └── pom.xml ├── SpringCloud-Custom-RestTemplate-Stater/ │ ├── Readme.md │ ├── SpringCloud-RestTemplate-Stater/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── springcloud/ │ │ │ └── rest/ │ │ │ └── stater/ │ │ │ └── autoconfig/ │ │ │ ├── common/ │ │ │ │ ├── dto/ │ │ │ │ │ └── Request.java │ │ │ │ ├── interceptor/ │ │ │ │ │ └── RestInterceptor.java │ │ │ │ ├── log/ │ │ │ │ │ ├── annotation/ │ │ │ │ │ │ ├── RequestLog.java │ │ │ │ │ │ └── RequestLogAspect.java │ │ │ │ │ ├── dto/ │ │ │ │ │ │ └── HttpRequestLog.java │ │ │ │ │ └── service/ │ │ │ │ │ └── HttpRequestLogService.java │ │ │ │ ├── service/ │ │ │ │ │ ├── HttpClientService.java │ │ │ │ │ └── impl/ │ │ │ │ │ └── HttpClientServiceImpl.java │ │ │ │ └── util/ │ │ │ │ └── ThreadLocalUtil.java │ │ │ └── config/ │ │ │ ├── RestTemplateConfiguration.java │ │ │ └── properties/ │ │ │ ├── HttpPoolProperties.java │ │ │ └── OkHttpProperties.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.factories │ ├── SpringCloud-RestTemplate-Stater-Example/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── xiao/ │ │ │ │ └── springcloud/ │ │ │ │ └── rest/ │ │ │ │ ├── RestTemplateStaterApp.java │ │ │ │ └── log/ │ │ │ │ └── impl/ │ │ │ │ └── HttpLogServiceiImpl.java │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── logback-spring.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── rest/ │ │ ├── RestTemplateStarterAppTest.java │ │ └── httpclient/ │ │ └── HttpClientTest.java │ └── pom.xml ├── SpringCloud-Demo-Doc/ │ ├── ES/ │ │ ├── ElasticSearch后台操作(使用)手册1.0.docx │ │ ├── ElasticSearch安装手册1.0.docx │ │ ├── Elasticsearch IK分词器扩展说明.docx │ │ └── es索引创建1.1.jmx │ ├── docker/ │ │ ├── batch_del.sh │ │ ├── docker-build.sh │ │ ├── docker-monitor.json │ │ ├── docker-monitor.yml │ │ └── docker-swarm-springcloud.md │ ├── gitlab/ │ │ ├── Gitlab使用手册.docx │ │ ├── Gitlab安装手册.docx │ │ ├── gitlab-ci.yml │ │ ├── sonar_analyze.sh │ │ └── sonar_preview.sh │ ├── k8s/ │ │ ├── CronJob.yaml │ │ ├── DaemonSet.yaml │ │ ├── Job.yaml │ │ ├── K8S Linux Centos 7安装.docx │ │ ├── Pod.yaml │ │ ├── ReplicaSet.yaml │ │ ├── ReplicationController.yaml │ │ ├── k8s-master-bootstrap.sh │ │ └── k8s-node-bootstrap.sh │ ├── kafka+elk/ │ │ ├── ELK安装文档.docx │ │ ├── ELK日志logstash解析JSON嵌套.md │ │ ├── ElasticSearch安装手册1.0.docx │ │ ├── Kafka安装指导手册.docx │ │ ├── elk+springboot+kafka日志跟踪配置.docx │ │ └── 使用logback-kafka导致服务之间调用多1分钟之坑.md │ ├── linux/ │ │ └── Linux-netstat命令.md │ ├── pom.xml │ ├── rxjava/ │ │ └── RxJavaHelloWorld.MD │ ├── spring-cloud/ │ │ ├── README.md │ │ ├── SpringCloud-FQA.md │ │ ├── 源码解析专栏/ │ │ │ ├── Spring Cloud Config Client加载配置源码分析.md │ │ │ ├── Spring Cloud Config 是如何实现热更新的 │ │ │ ├── Spring Cloud Netflix Eureka多网卡环境下Eureka服务注册IP选择问题.md │ │ │ ├── Spring Cloud Netflix Eureka源码导读与原理分析.md │ │ │ ├── eureka分区的深入讲解.md │ │ │ └── spring-cloud-feign源码深度解析.md │ │ └── 链路跟踪/ │ │ └── spring-cloud+skywalking链路跟踪.docx │ ├── sql/ │ │ └── 行政区域带经纬度.sql │ ├── 其他个人总结/ │ │ ├── Jmeter分布式压测.docx │ │ ├── openresty.conf │ │ ├── stock.lua │ │ ├── 参数校验注解使用指南.docx │ │ ├── 微信小程序MQTT协议通信.docx │ │ └── 聊一聊微服务.pptx │ └── 持续集成/ │ ├── Gitlab+P3C-PMD(Aliyun)标准化你团队的代码.docx │ ├── Gitlab安装手册.docx │ ├── Gitlab的Hooks(钩子)做Push代码检测.docx │ ├── auto_deploy.sh │ ├── bootstrap.sh │ ├── example-gitlab-ci.yml │ ├── gitlab-hooks/ │ │ ├── checkStyle模板 │ │ ├── pre-receive │ │ ├── pre-receive(checkstyle版本,使用请更名为pre-receive) │ │ └── pre-receive(p3c-pmd版,使用请更名为pre-receive) │ ├── monitor-jstat.sh │ ├── remote_deploy.sh │ ├── 代码质量监控体系方案.pptx │ ├── 代码质量监控平台.docx │ ├── 代码质量监控平台安装使用手册.docx │ ├── 持续集成之Jenkins安装和使用指导手册.docx │ └── 持续集成之Sonarqube安装和使用指导手册.docx ├── SpringCloud-Docker/ │ ├── Dockerfile │ ├── README.md │ ├── docker-build.sh │ ├── pom.xml │ ├── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── springboot/ │ │ │ └── docker/ │ │ │ ├── OmniZipkinServerApplication.java │ │ │ └── controller/ │ │ │ └── DockerDemo.java │ │ └── resources/ │ │ └── application.yml │ └── zipkin-server-docker.sh ├── SpringCloud-Eureka/ │ ├── pom.xml │ ├── readme.txt │ ├── sql/ │ │ └── config.sql │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── skywalking/ │ │ └── center/ │ │ └── Application.java │ └── resources/ │ ├── application.yml │ └── bootstrap.yml ├── SpringCloud-Gateway/ │ ├── README.txt │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── skywalking/ │ │ └── gateway/ │ │ └── zuul/ │ │ └── GatewayApplication.java │ └── resources/ │ └── application.yml ├── SpringCloud-Hystrix-Demo/ │ ├── README.MD │ ├── SpringCloud-Hystrix-Consumer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── hystrix/ │ │ │ └── demo/ │ │ │ └── consumer/ │ │ │ ├── ConsumerApplication.java │ │ │ ├── api/ │ │ │ │ └── ConsumerRestService.java │ │ │ ├── common/ │ │ │ │ └── CacheConstants.java │ │ │ ├── config/ │ │ │ │ ├── CaffeineCacheConfiguration.java │ │ │ │ ├── FeignConfiguration.java │ │ │ │ └── HystrixCacheConfiguration.java │ │ │ ├── dynamic/ │ │ │ │ ├── DynamicConfigSource.java │ │ │ │ └── InitHystrixConfiguration.java │ │ │ ├── feign/ │ │ │ │ ├── ProducerFeign.java │ │ │ │ └── impl/ │ │ │ │ ├── ProducerFeignFactory.java │ │ │ │ └── ProducerFeignFallBack.java │ │ │ └── filter/ │ │ │ └── HystrixCacheFilter.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── SpringCloud-Hystrix-Eureka/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── hystrix/ │ │ │ └── demo/ │ │ │ └── eureka/ │ │ │ └── EurekaApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ ├── SpringCloud-Hystrix-Producer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── hystrix/ │ │ │ └── demo/ │ │ │ └── producer/ │ │ │ ├── ProducerApplication.java │ │ │ ├── api/ │ │ │ │ └── ProducerRestService.java │ │ │ └── service/ │ │ │ ├── ProducerService.java │ │ │ └── impl/ │ │ │ └── ProducerServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── application.yml │ │ └── bootstrap.yml │ └── pom.xml ├── SpringCloud-Kafka-Elk/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── demo/ │ │ └── kafka/ │ │ └── elk/ │ │ ├── ElkKafkaApplication.java │ │ └── kafka/ │ │ ├── KafkaProducerTest.java │ │ └── LogCompent.java │ └── resources/ │ ├── application.yml │ ├── bootstrap.yml │ └── logback-spring.xml ├── SpringCloud-MQTT/ │ ├── Readme.MD │ ├── doc/ │ │ ├── mqtt.conf │ │ ├── nginx.conf │ │ └── wss.conf │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── skywalking/ │ │ └── mqtt/ │ │ ├── ClientCallback.java │ │ ├── MqttServiceApp.java │ │ ├── MqttTestClient.java │ │ ├── MvcController.java │ │ ├── PurTrustManager.java │ │ └── TopicProducerTest.java │ ├── resources/ │ │ └── application.yml │ └── webapp/ │ └── WEB-INF/ │ ├── js/ │ │ ├── crypto-js.js │ │ ├── layer/ │ │ │ ├── layer.js │ │ │ ├── mobile/ │ │ │ │ ├── layer.js │ │ │ │ └── need/ │ │ │ │ └── layer.css │ │ │ └── skin/ │ │ │ └── default/ │ │ │ └── layer.css │ │ └── mqttws31-min.js │ └── jsp/ │ └── mqtt_client.jsp ├── SpringCloud-Mybatis/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── mybatis/ │ │ └── generator/ │ │ └── plugin/ │ │ └── LombokPlugin.java │ └── resources/ │ └── generatorConfig.xml ├── SpringCloud-Provider/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── skywalking/ │ │ └── provider/ │ │ ├── ProviderApp.java │ │ ├── controller/ │ │ │ └── SkywalkingController.java │ │ └── local/ │ │ └── cache/ │ │ └── SpringGuavaCacheConfig.java │ └── resources/ │ └── application.yml ├── SpringCloud-Quartz-JobService/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── job/ │ │ ├── JobServiceApplication.java │ │ ├── config/ │ │ │ ├── JobConfig.java │ │ │ └── TaskSchedulerFactory.java │ │ ├── entity/ │ │ │ └── TaskConfigDocument.java │ │ ├── job/ │ │ │ └── ServiceTaskExecuteJob.java │ │ ├── quartz/ │ │ │ └── JobManager.java │ │ └── util/ │ │ └── CronExpUtil.java │ └── resources/ │ ├── application.yml │ └── bootstrap.yml ├── SpringCloud-Redisson/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── spring/ │ │ │ └── cloud/ │ │ │ └── redisson/ │ │ │ ├── SpringDataRedissonApplication.java │ │ │ └── config/ │ │ │ └── SpringDataRedissonConfig.java │ │ └── resources/ │ │ ├── application.yml │ │ └── redisson.yml │ └── test/ │ └── java/ │ └── com/ │ └── xiao/ │ └── spring/ │ └── cloud/ │ └── redisson/ │ └── SpringDataRedissonApplicationTest.java ├── SpringCloud-SearchService/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── spring/ │ │ │ └── cloud/ │ │ │ └── search/ │ │ │ ├── SearchApplication.java │ │ │ ├── dto/ │ │ │ │ ├── ElasticSearchDoc.java │ │ │ │ ├── PaginationDo.java │ │ │ │ ├── SearchBrandDo.java │ │ │ │ ├── SearchCategoryDo.java │ │ │ │ ├── SearchCommoPropOptionDto.java │ │ │ │ ├── SearchCommodityPropertyDo.java │ │ │ │ ├── SearchCommodityResultDo.java │ │ │ │ ├── SearchLogDo.java │ │ │ │ ├── SearchMenusDo.java │ │ │ │ ├── SearchRequestDo.java │ │ │ │ ├── SearchResultDo.java │ │ │ │ ├── SearchShopWeightDto.java │ │ │ │ └── ShopPriceRangeDto.java │ │ │ ├── es/ │ │ │ │ ├── client/ │ │ │ │ │ └── ElasticSearchClient.java │ │ │ │ ├── common/ │ │ │ │ │ ├── AnalyzeType.java │ │ │ │ │ ├── ESConstants.java │ │ │ │ │ ├── OrderField.java │ │ │ │ │ └── SearchException.java │ │ │ │ ├── log/ │ │ │ │ │ ├── ISearchLogService.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ └── SearchLogServiceImpl.java │ │ │ │ │ └── thread/ │ │ │ │ │ ├── BatchSaveSearchLogThread.java │ │ │ │ │ ├── SearchLogThread.java │ │ │ │ │ ├── SearchLogThreadPool.java │ │ │ │ │ └── SearchThreadFactory.java │ │ │ │ └── service/ │ │ │ │ ├── SearchManagerEsImpl.java │ │ │ │ └── SearchServiceEsImpl.java │ │ │ ├── rest/ │ │ │ │ ├── SearchManagerRestService.java │ │ │ │ └── SearchRestService.java │ │ │ └── service/ │ │ │ ├── SearchManangerService.java │ │ │ └── SearchService.java │ │ └── resources/ │ │ ├── application.yml │ │ ├── bootstrap.yml │ │ └── logback-spring.xml │ └── test/ │ └── java/ │ └── com/ │ └── xiao/ │ └── springcloud/ │ └── test/ │ ├── SearchApplicationTest.java │ ├── SearchManagerTest.java │ ├── SearchTest.java │ └── cache/ │ └── RedisCacheTest.java ├── SpringCloud-Sentinel/ │ ├── Readme.MD │ ├── SpringCloud-Sentinel-Consumer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── springcloud/ │ │ │ └── sentinel/ │ │ │ └── consumer/ │ │ │ ├── ConsumerApplication.java │ │ │ ├── api/ │ │ │ │ └── ConsumerRestService.java │ │ │ ├── config/ │ │ │ │ └── FeignConfiguration.java │ │ │ └── feign/ │ │ │ ├── ProducerFeign.java │ │ │ └── fallback/ │ │ │ └── ProducerFeignFallBack.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── SpringCloud-Sentinel-Eureka/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com.xiao.springcloud.sentinel.eureka/ │ │ │ └── EurekaApplication.java │ │ └── resources/ │ │ └── bootstrap.yml │ ├── SpringCloud-Sentinel-Producer/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── xiao/ │ │ │ └── springcloud/ │ │ │ └── sentinel/ │ │ │ └── producer/ │ │ │ ├── ProducerApplication.java │ │ │ ├── api/ │ │ │ │ └── ProducerRestService.java │ │ │ └── service/ │ │ │ ├── ProducerService.java │ │ │ └── impl/ │ │ │ └── ProducerServiceImpl.java │ │ └── resources/ │ │ ├── application.properties │ │ ├── application.yml │ │ └── bootstrap.yml │ ├── dashbord/ │ │ └── readme.md │ └── pom.xml ├── SpringCloud-Sharding-Sphere/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── purcotton/ │ │ └── sharding/ │ │ └── sphere/ │ │ └── demo/ │ │ ├── SpringBootStarterExample.java │ │ ├── entity/ │ │ │ ├── Order.java │ │ │ └── OrderItem.java │ │ ├── repository/ │ │ │ ├── CommonRepository.java │ │ │ ├── OrderItemRepository.java │ │ │ └── OrderRepository.java │ │ └── service/ │ │ ├── BasisCommonService.java │ │ ├── CommonService.java │ │ └── impl/ │ │ └── SpringPojoServiceImpl.java │ └── resources/ │ ├── META-INF/ │ │ ├── mappers/ │ │ │ ├── OrderItemMapper.xml │ │ │ └── OrderMapper.xml │ │ └── mybatis-config.xml │ ├── application-sharding-databases.properties │ ├── application.properties │ └── logback.xml ├── SpringCloud-ZipkinServer/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── xiao/ │ │ └── springcloud/ │ │ └── zs/ │ │ └── ZipkinServerApplication.java │ └── resources/ │ ├── application.properties │ └── application.yml ├── SpringCloud-Zookeeper/ │ ├── pom.xml │ └── readme.md └── pom.xml