gitextract_u6qmkl26/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ ├── config.yml │ │ └── feature_request.md │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── anti-spam.yml │ ├── ci.yml │ ├── it.yml │ ├── pr-ci.yml │ ├── pr-comment.yml │ ├── pr-e2e-test.yml │ ├── push-ci.yaml │ └── stale.yml ├── .gitignore ├── .mvn/ │ └── wrapper/ │ └── maven-wrapper.properties ├── .travis.yml ├── BUILDING ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── CONTRIBUTING_zh.md ├── LICENSE ├── NOTICE ├── README.md ├── REPORTING-BUGS.md ├── address/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── address/ │ │ │ ├── AddressServer.java │ │ │ ├── component/ │ │ │ │ ├── AddressServerGeneratorManager.java │ │ │ │ └── AddressServerManager.java │ │ │ ├── config/ │ │ │ │ └── AddressServerSecurityConfiguration.java │ │ │ ├── constant/ │ │ │ │ └── AddressServerConstants.java │ │ │ ├── controller/ │ │ │ │ ├── AddressServerClusterController.java │ │ │ │ └── ServerListController.java │ │ │ └── misc/ │ │ │ └── Loggers.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── logback/ │ │ │ │ └── nacos-included.xml │ │ │ └── nacos-default.properties │ │ └── application.properties │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── address/ │ ├── component/ │ │ ├── AddressServerGeneratorManagerTest.java │ │ └── AddressServerManagerTests.java │ └── controller/ │ ├── AddressServerClusterControllerTest.java │ └── ServerListControllerTest.java ├── ai/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── ai/ │ │ │ ├── config/ │ │ │ │ ├── AiEnabledFilter.java │ │ │ │ ├── McpCacheIndexProperties.java │ │ │ │ ├── McpConfiguration.java │ │ │ │ └── McpServerIndexConfiguration.java │ │ │ ├── constant/ │ │ │ │ ├── Constants.java │ │ │ │ └── McpServerValidationConstants.java │ │ │ ├── controller/ │ │ │ │ ├── A2aAdminController.java │ │ │ │ ├── McpAdminController.java │ │ │ │ ├── PromptAdminController.java │ │ │ │ ├── PromptClientController.java │ │ │ │ └── SkillAdminController.java │ │ │ ├── enums/ │ │ │ │ ├── ExternalDataTypeEnum.java │ │ │ │ └── McpImportResultStatusEnum.java │ │ │ ├── form/ │ │ │ │ ├── a2a/ │ │ │ │ │ └── admin/ │ │ │ │ │ ├── AgentCardForm.java │ │ │ │ │ ├── AgentCardUpdateForm.java │ │ │ │ │ ├── AgentForm.java │ │ │ │ │ └── AgentListForm.java │ │ │ │ ├── mcp/ │ │ │ │ │ └── admin/ │ │ │ │ │ ├── McpDetailForm.java │ │ │ │ │ ├── McpForm.java │ │ │ │ │ ├── McpImportForm.java │ │ │ │ │ ├── McpListForm.java │ │ │ │ │ └── McpUpdateForm.java │ │ │ │ ├── prompt/ │ │ │ │ │ ├── PromptForm.java │ │ │ │ │ ├── PromptHistoryForm.java │ │ │ │ │ ├── PromptLabelBindForm.java │ │ │ │ │ ├── PromptLabelForm.java │ │ │ │ │ ├── PromptListForm.java │ │ │ │ │ ├── PromptMetadataForm.java │ │ │ │ │ ├── PromptPublishForm.java │ │ │ │ │ └── PromptQueryForm.java │ │ │ │ └── skills/ │ │ │ │ └── admin/ │ │ │ │ ├── SkillDetailForm.java │ │ │ │ ├── SkillForm.java │ │ │ │ ├── SkillListForm.java │ │ │ │ └── SkillUpdateForm.java │ │ │ ├── index/ │ │ │ │ ├── AbstractMcpServerIndex.java │ │ │ │ ├── CachedMcpServerIndex.java │ │ │ │ ├── McpCacheIndex.java │ │ │ │ ├── McpServerIndex.java │ │ │ │ ├── MemoryMcpCacheIndex.java │ │ │ │ └── PlainMcpServerIndex.java │ │ │ ├── model/ │ │ │ │ └── mcp/ │ │ │ │ ├── McpServerIndexData.java │ │ │ │ ├── McpServerStorageInfo.java │ │ │ │ └── UrlPageResult.java │ │ │ ├── param/ │ │ │ │ ├── AgentHttpParamExtractor.java │ │ │ │ ├── McpHttpParamExtractor.java │ │ │ │ ├── PromptHttpParamExtractor.java │ │ │ │ └── SkillHttpParamExtractor.java │ │ │ ├── remote/ │ │ │ │ ├── handler/ │ │ │ │ │ ├── McpServerEndpointRequestHandler.java │ │ │ │ │ ├── QueryMcpServerRequestHandler.java │ │ │ │ │ ├── QueryPromptRequestHandler.java │ │ │ │ │ ├── ReleaseMcpServerRequestHandler.java │ │ │ │ │ └── a2a/ │ │ │ │ │ ├── AgentEndpointRequestHandler.java │ │ │ │ │ ├── BatchAgentEndpointRequestHandler.java │ │ │ │ │ ├── QueryAgentCardRequestHandler.java │ │ │ │ │ └── ReleaseAgentCardRequestHandler.java │ │ │ │ └── manager/ │ │ │ │ └── AiConnectionBasedClientManager.java │ │ │ ├── service/ │ │ │ │ ├── McpEndpointOperationService.java │ │ │ │ ├── McpExternalDataAdaptor.java │ │ │ │ ├── McpServerCacheInvalidateService.java │ │ │ │ ├── McpServerImportService.java │ │ │ │ ├── McpServerOperationService.java │ │ │ │ ├── McpServerValidationService.java │ │ │ │ ├── McpToolOperationService.java │ │ │ │ ├── SimpleSyncEffectService.java │ │ │ │ ├── SyncEffectService.java │ │ │ │ ├── a2a/ │ │ │ │ │ ├── A2aServerOperationService.java │ │ │ │ │ └── identity/ │ │ │ │ │ ├── AgentIdCodec.java │ │ │ │ │ ├── AgentIdCodecHolder.java │ │ │ │ │ └── AsciiAgentIdCodec.java │ │ │ │ ├── prompt/ │ │ │ │ │ ├── PromptAdminOperationService.java │ │ │ │ │ ├── PromptAdminOperationServiceImpl.java │ │ │ │ │ ├── PromptClientOperationService.java │ │ │ │ │ ├── PromptClientOperationServiceImpl.java │ │ │ │ │ ├── PromptLabelVersionMappingSnapshot.java │ │ │ │ │ ├── PromptMetaCacheInvalidateService.java │ │ │ │ │ ├── PromptMetaSnapshot.java │ │ │ │ │ └── PromptMetaUtils.java │ │ │ │ └── skills/ │ │ │ │ ├── SkillOperationService.java │ │ │ │ └── SkillOperationServiceImpl.java │ │ │ └── utils/ │ │ │ ├── AgentCardUtil.java │ │ │ ├── AgentEndpointUtil.java │ │ │ ├── AgentRequestUtil.java │ │ │ ├── McpConfigUtils.java │ │ │ ├── McpRequestUtil.java │ │ │ ├── PromptDataIdUtils.java │ │ │ ├── PromptVersionUtils.java │ │ │ ├── SkillRequestUtil.java │ │ │ └── SkillZipParser.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.ai.service.McpServerOperationService │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── ai/ │ ├── config/ │ │ ├── AiEnabledFilterTest.java │ │ ├── McpCacheIndexPropertiesTest.java │ │ ├── McpConfigurationTest.java │ │ └── McpServerIndexConfigurationTest.java │ ├── controller/ │ │ ├── A2aAdminControllerTest.java │ │ ├── McpAdminControllerTest.java │ │ └── PromptClientControllerTest.java │ ├── form/ │ │ ├── a2a/ │ │ │ └── admin/ │ │ │ ├── AgentCardFormTest.java │ │ │ ├── AgentFormTest.java │ │ │ └── AgentListFormTest.java │ │ ├── mcp/ │ │ │ └── admin/ │ │ │ └── McpImportFormTest.java │ │ └── prompt/ │ │ ├── PromptFormTest.java │ │ ├── PromptHistoryFormTest.java │ │ ├── PromptLabelBindFormTest.java │ │ ├── PromptLabelFormTest.java │ │ ├── PromptListFormTest.java │ │ └── PromptPublishFormTest.java │ ├── index/ │ │ ├── AbstractMcpServerIndexTest.java │ │ ├── CachedMcpServerIndexTest.java │ │ ├── McpCachePerformanceTest.java │ │ ├── MemoryMcpCacheIndexTest.java │ │ └── PlainMcpServerIndexTest.java │ ├── param/ │ │ ├── AgentHttpParamExtractorTest.java │ │ └── McpHttpParamExtractorTest.java │ ├── remote/ │ │ ├── handler/ │ │ │ ├── McpServerEndpointRequestHandlerTest.java │ │ │ ├── QueryMcpServerRequestHandlerTest.java │ │ │ ├── QueryPromptRequestHandlerTest.java │ │ │ ├── ReleaseMcpServerRequestHandlerTest.java │ │ │ └── a2a/ │ │ │ ├── AgentEndpointRequestHandlerTest.java │ │ │ ├── BatchAgentEndpointRequestHandlerTest.java │ │ │ ├── QueryAgentCardRequestHandlerTest.java │ │ │ └── ReleaseAgentCardRequestHandlerTest.java │ │ └── manager/ │ │ └── AiConnectionBasedClientManagerTest.java │ ├── service/ │ │ ├── McpEndpointOperationServiceTest.java │ │ ├── McpExternalDataAdaptorTest.java │ │ ├── McpServerCacheInvalidateServiceTest.java │ │ ├── McpServerImportServiceTest.java │ │ ├── McpServerOperationServiceTest.java │ │ ├── McpServerValidationServiceTest.java │ │ ├── McpToolOperationServiceTest.java │ │ ├── SimpleSyncEffectServiceTest.java │ │ ├── SyncEffectServiceTest.java │ │ ├── a2a/ │ │ │ ├── A2aServerOperationServiceTest.java │ │ │ └── identity/ │ │ │ ├── AgentIdCodecHolderTest.java │ │ │ └── AsciiAgentIdCodecTest.java │ │ ├── prompt/ │ │ │ ├── PromptAdminOperationServiceImplTest.java │ │ │ ├── PromptClientOperationServiceImplTest.java │ │ │ ├── PromptMetaCacheInvalidateServiceTest.java │ │ │ └── PromptMetaUtilsTest.java │ │ └── skills/ │ │ └── SkillOperationServiceImplTest.java │ └── utils/ │ ├── AgentCardUtilTest.java │ ├── AgentEndpointUtilTest.java │ ├── AgentRequestUtilTest.java │ ├── McpConfigUtilsTest.java │ ├── McpRequestUtilTest.java │ ├── McpRequestUtilsTest.java │ ├── PromptDataIdUtilsTest.java │ └── SkillZipParserTest.java ├── api/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── api/ │ │ │ ├── NacosFactory.java │ │ │ ├── PropertyKeyConst.java │ │ │ ├── SystemPropertyKeyConst.java │ │ │ ├── ability/ │ │ │ │ ├── ClientAbilities.java │ │ │ │ ├── ServerAbilities.java │ │ │ │ ├── constant/ │ │ │ │ │ ├── AbilityKey.java │ │ │ │ │ ├── AbilityMode.java │ │ │ │ │ └── AbilityStatus.java │ │ │ │ ├── initializer/ │ │ │ │ │ ├── AbilityInitializer.java │ │ │ │ │ └── AbilityPostProcessor.java │ │ │ │ └── register/ │ │ │ │ ├── AbstractAbilityRegistry.java │ │ │ │ └── impl/ │ │ │ │ ├── ClusterClientAbilities.java │ │ │ │ ├── SdkClientAbilities.java │ │ │ │ └── ServerAbilities.java │ │ │ ├── ai/ │ │ │ │ ├── A2aService.java │ │ │ │ ├── AiFactory.java │ │ │ │ ├── AiService.java │ │ │ │ ├── constant/ │ │ │ │ │ └── AiConstants.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── AbstractNacosAgentCardListener.java │ │ │ │ │ ├── AbstractNacosMcpServerListener.java │ │ │ │ │ ├── AbstractNacosPromptListener.java │ │ │ │ │ ├── AbstractNacosSkillListener.java │ │ │ │ │ ├── NacosAgentCardEvent.java │ │ │ │ │ ├── NacosAiEvent.java │ │ │ │ │ ├── NacosAiListener.java │ │ │ │ │ ├── NacosMcpServerEvent.java │ │ │ │ │ ├── NacosPromptEvent.java │ │ │ │ │ └── NacosSkillEvent.java │ │ │ │ ├── model/ │ │ │ │ │ ├── a2a/ │ │ │ │ │ │ ├── AgentAuthentication.java │ │ │ │ │ │ ├── AgentCapabilities.java │ │ │ │ │ │ ├── AgentCard.java │ │ │ │ │ │ ├── AgentCardBasicInfo.java │ │ │ │ │ │ ├── AgentCardDetailInfo.java │ │ │ │ │ │ ├── AgentCardVersionInfo.java │ │ │ │ │ │ ├── AgentEndpoint.java │ │ │ │ │ │ ├── AgentExtension.java │ │ │ │ │ │ ├── AgentInterface.java │ │ │ │ │ │ ├── AgentProvider.java │ │ │ │ │ │ ├── AgentSkill.java │ │ │ │ │ │ ├── AgentVersionDetail.java │ │ │ │ │ │ └── SecurityScheme.java │ │ │ │ │ ├── mcp/ │ │ │ │ │ │ ├── EncryptObject.java │ │ │ │ │ │ ├── FrontEndpointConfig.java │ │ │ │ │ │ ├── McpCapability.java │ │ │ │ │ │ ├── McpEndpointInfo.java │ │ │ │ │ │ ├── McpEndpointSpec.java │ │ │ │ │ │ ├── McpServerBasicInfo.java │ │ │ │ │ │ ├── McpServerDetailInfo.java │ │ │ │ │ │ ├── McpServerImportRequest.java │ │ │ │ │ │ ├── McpServerImportResponse.java │ │ │ │ │ │ ├── McpServerImportResult.java │ │ │ │ │ │ ├── McpServerImportValidationResult.java │ │ │ │ │ │ ├── McpServerRemoteServiceConfig.java │ │ │ │ │ │ ├── McpServerValidationItem.java │ │ │ │ │ │ ├── McpServerVersionInfo.java │ │ │ │ │ │ ├── McpServiceRef.java │ │ │ │ │ │ ├── McpTool.java │ │ │ │ │ │ ├── McpToolAnnotations.java │ │ │ │ │ │ ├── McpToolMeta.java │ │ │ │ │ │ ├── McpToolSpecification.java │ │ │ │ │ │ ├── SecurityScheme.java │ │ │ │ │ │ └── registry/ │ │ │ │ │ │ ├── Argument.java │ │ │ │ │ │ ├── Icon.java │ │ │ │ │ │ ├── Input.java │ │ │ │ │ │ ├── InputWithVariables.java │ │ │ │ │ │ ├── KeyValueInput.java │ │ │ │ │ │ ├── McpErrorResponse.java │ │ │ │ │ │ ├── McpRegistryServerDetail.java │ │ │ │ │ │ ├── McpRegistryServerList.java │ │ │ │ │ │ ├── McpServerStatusEnum.java │ │ │ │ │ │ ├── NamedArgument.java │ │ │ │ │ │ ├── OfficialMeta.java │ │ │ │ │ │ ├── Package.java │ │ │ │ │ │ ├── PositionalArgument.java │ │ │ │ │ │ ├── Remote.java │ │ │ │ │ │ ├── Repository.java │ │ │ │ │ │ ├── ServerResponse.java │ │ │ │ │ │ ├── ServerVersionDetail.java │ │ │ │ │ │ ├── SseTransport.java │ │ │ │ │ │ ├── StdioTransport.java │ │ │ │ │ │ └── StreamableHttpTransport.java │ │ │ │ │ ├── prompt/ │ │ │ │ │ │ ├── Prompt.java │ │ │ │ │ │ ├── PromptDescriptor.java │ │ │ │ │ │ ├── PromptLabelVersionMapping.java │ │ │ │ │ │ ├── PromptMetaInfo.java │ │ │ │ │ │ ├── PromptMetaSummary.java │ │ │ │ │ │ ├── PromptVariable.java │ │ │ │ │ │ ├── PromptVersionInfo.java │ │ │ │ │ │ └── PromptVersionSummary.java │ │ │ │ │ └── skills/ │ │ │ │ │ ├── Skill.java │ │ │ │ │ ├── SkillBasicInfo.java │ │ │ │ │ ├── SkillResource.java │ │ │ │ │ └── SkillUtils.java │ │ │ │ └── remote/ │ │ │ │ ├── AiRemoteConstants.java │ │ │ │ ├── request/ │ │ │ │ │ ├── AbstractAgentRequest.java │ │ │ │ │ ├── AbstractMcpRequest.java │ │ │ │ │ ├── AbstractPromptRequest.java │ │ │ │ │ ├── AgentEndpointRequest.java │ │ │ │ │ ├── BatchAgentEndpointRequest.java │ │ │ │ │ ├── McpServerEndpointRequest.java │ │ │ │ │ ├── QueryAgentCardRequest.java │ │ │ │ │ ├── QueryMcpServerRequest.java │ │ │ │ │ ├── QueryPromptRequest.java │ │ │ │ │ ├── ReleaseAgentCardRequest.java │ │ │ │ │ └── ReleaseMcpServerRequest.java │ │ │ │ └── response/ │ │ │ │ ├── AgentEndpointResponse.java │ │ │ │ ├── McpServerEndpointResponse.java │ │ │ │ ├── QueryAgentCardResponse.java │ │ │ │ ├── QueryMcpServerResponse.java │ │ │ │ ├── QueryPromptResponse.java │ │ │ │ ├── ReleaseAgentCardResponse.java │ │ │ │ └── ReleaseMcpServerResponse.java │ │ │ ├── annotation/ │ │ │ │ ├── NacosApi.java │ │ │ │ ├── NacosInjected.java │ │ │ │ └── NacosProperties.java │ │ │ ├── cmdb/ │ │ │ │ ├── pojo/ │ │ │ │ │ ├── Entity.java │ │ │ │ │ ├── EntityEvent.java │ │ │ │ │ ├── EntityEventType.java │ │ │ │ │ ├── Label.java │ │ │ │ │ └── PreservedEntityTypes.java │ │ │ │ └── spi/ │ │ │ │ └── CmdbService.java │ │ │ ├── common/ │ │ │ │ ├── Constants.java │ │ │ │ ├── NodeState.java │ │ │ │ └── ResponseCode.java │ │ │ ├── config/ │ │ │ │ ├── ConfigChangeEvent.java │ │ │ │ ├── ConfigChangeItem.java │ │ │ │ ├── ConfigFactory.java │ │ │ │ ├── ConfigQueryResult.java │ │ │ │ ├── ConfigService.java │ │ │ │ ├── ConfigType.java │ │ │ │ ├── PropertyChangeType.java │ │ │ │ ├── ability/ │ │ │ │ │ ├── ClientConfigAbility.java │ │ │ │ │ └── ServerConfigAbility.java │ │ │ │ ├── annotation/ │ │ │ │ │ ├── NacosConfigListener.java │ │ │ │ │ ├── NacosConfigurationProperties.java │ │ │ │ │ ├── NacosIgnore.java │ │ │ │ │ ├── NacosProperty.java │ │ │ │ │ └── NacosValue.java │ │ │ │ ├── convert/ │ │ │ │ │ └── NacosConfigConverter.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── AbstractConfigFilter.java │ │ │ │ │ ├── IConfigContext.java │ │ │ │ │ ├── IConfigFilter.java │ │ │ │ │ ├── IConfigFilterChain.java │ │ │ │ │ ├── IConfigRequest.java │ │ │ │ │ └── IConfigResponse.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── AbstractFuzzyWatchEventWatcher.java │ │ │ │ │ ├── AbstractListener.java │ │ │ │ │ ├── AbstractSharedListener.java │ │ │ │ │ ├── ConfigChangeParser.java │ │ │ │ │ ├── ConfigFuzzyWatchChangeEvent.java │ │ │ │ │ ├── FuzzyWatchEventWatcher.java │ │ │ │ │ ├── FuzzyWatchLoadWatcher.java │ │ │ │ │ └── Listener.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ConfigBasicInfo.java │ │ │ │ │ ├── ConfigCloneInfo.java │ │ │ │ │ ├── ConfigDetailInfo.java │ │ │ │ │ ├── ConfigGrayInfo.java │ │ │ │ │ ├── ConfigHistoryBasicInfo.java │ │ │ │ │ ├── ConfigHistoryDetailInfo.java │ │ │ │ │ ├── ConfigListenerInfo.java │ │ │ │ │ └── SameConfigPolicy.java │ │ │ │ └── remote/ │ │ │ │ ├── request/ │ │ │ │ │ ├── AbstractConfigRequest.java │ │ │ │ │ ├── AbstractFuzzyWatchNotifyRequest.java │ │ │ │ │ ├── ClientConfigMetricRequest.java │ │ │ │ │ ├── ConfigBatchListenRequest.java │ │ │ │ │ ├── ConfigChangeNotifyRequest.java │ │ │ │ │ ├── ConfigFuzzyWatchChangeNotifyRequest.java │ │ │ │ │ ├── ConfigFuzzyWatchRequest.java │ │ │ │ │ ├── ConfigFuzzyWatchSyncRequest.java │ │ │ │ │ ├── ConfigPublishRequest.java │ │ │ │ │ ├── ConfigQueryRequest.java │ │ │ │ │ ├── ConfigRemoveRequest.java │ │ │ │ │ └── cluster/ │ │ │ │ │ └── ConfigChangeClusterSyncRequest.java │ │ │ │ └── response/ │ │ │ │ ├── ClientConfigMetricResponse.java │ │ │ │ ├── ConfigChangeBatchListenResponse.java │ │ │ │ ├── ConfigChangeNotifyResponse.java │ │ │ │ ├── ConfigFuzzyWatchChangeNotifyResponse.java │ │ │ │ ├── ConfigFuzzyWatchResponse.java │ │ │ │ ├── ConfigFuzzyWatchSyncResponse.java │ │ │ │ ├── ConfigPublishResponse.java │ │ │ │ ├── ConfigQueryResponse.java │ │ │ │ ├── ConfigRemoveResponse.java │ │ │ │ └── cluster/ │ │ │ │ └── ConfigChangeClusterSyncResponse.java │ │ │ ├── exception/ │ │ │ │ ├── NacosException.java │ │ │ │ ├── api/ │ │ │ │ │ └── NacosApiException.java │ │ │ │ └── runtime/ │ │ │ │ ├── NacosDeserializationException.java │ │ │ │ ├── NacosLoadException.java │ │ │ │ ├── NacosRuntimeException.java │ │ │ │ └── NacosSerializationException.java │ │ │ ├── grpc/ │ │ │ │ └── auto/ │ │ │ │ ├── BiRequestStreamGrpc.java │ │ │ │ ├── Metadata.java │ │ │ │ ├── MetadataOrBuilder.java │ │ │ │ ├── NacosGrpcService.java │ │ │ │ ├── Payload.java │ │ │ │ ├── PayloadOrBuilder.java │ │ │ │ └── RequestGrpc.java │ │ │ ├── lock/ │ │ │ │ ├── LockService.java │ │ │ │ ├── NacosLockFactory.java │ │ │ │ ├── common/ │ │ │ │ │ └── LockConstants.java │ │ │ │ ├── constant/ │ │ │ │ │ └── PropertyConstants.java │ │ │ │ ├── model/ │ │ │ │ │ └── LockInstance.java │ │ │ │ └── remote/ │ │ │ │ ├── AbstractLockRequest.java │ │ │ │ ├── LockOperationEnum.java │ │ │ │ ├── request/ │ │ │ │ │ └── LockOperationRequest.java │ │ │ │ └── response/ │ │ │ │ └── LockOperationResponse.java │ │ │ ├── model/ │ │ │ │ ├── NacosForm.java │ │ │ │ ├── Page.java │ │ │ │ ├── response/ │ │ │ │ │ ├── ConnectionInfo.java │ │ │ │ │ ├── ConnectionMetaInfo.java │ │ │ │ │ ├── IdGeneratorInfo.java │ │ │ │ │ ├── NacosMember.java │ │ │ │ │ ├── Namespace.java │ │ │ │ │ ├── ServerLoaderMetric.java │ │ │ │ │ └── ServerLoaderMetrics.java │ │ │ │ └── v2/ │ │ │ │ ├── ErrorCode.java │ │ │ │ ├── Result.java │ │ │ │ └── SupportedLanguage.java │ │ │ ├── naming/ │ │ │ │ ├── CommonParams.java │ │ │ │ ├── NamingFactory.java │ │ │ │ ├── NamingMaintainFactory.java │ │ │ │ ├── NamingMaintainService.java │ │ │ │ ├── NamingResponseCode.java │ │ │ │ ├── NamingService.java │ │ │ │ ├── PreservedMetadataKeys.java │ │ │ │ ├── ability/ │ │ │ │ │ ├── ClientNamingAbility.java │ │ │ │ │ └── ServerNamingAbility.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── AbstractEventListener.java │ │ │ │ │ ├── AbstractFuzzyWatchEventWatcher.java │ │ │ │ │ ├── Event.java │ │ │ │ │ ├── EventListener.java │ │ │ │ │ ├── FuzzyWatchChangeEvent.java │ │ │ │ │ ├── FuzzyWatchEventWatcher.java │ │ │ │ │ ├── FuzzyWatchLoadWatcher.java │ │ │ │ │ └── NamingEvent.java │ │ │ │ ├── pojo/ │ │ │ │ │ ├── Cluster.java │ │ │ │ │ ├── Instance.java │ │ │ │ │ ├── ListView.java │ │ │ │ │ ├── Service.java │ │ │ │ │ ├── ServiceInfo.java │ │ │ │ │ ├── builder/ │ │ │ │ │ │ └── InstanceBuilder.java │ │ │ │ │ ├── healthcheck/ │ │ │ │ │ │ ├── AbstractHealthChecker.java │ │ │ │ │ │ ├── HealthCheckType.java │ │ │ │ │ │ ├── HealthCheckerFactory.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── Http.java │ │ │ │ │ │ ├── Mysql.java │ │ │ │ │ │ └── Tcp.java │ │ │ │ │ └── maintainer/ │ │ │ │ │ ├── ClientPublisherInfo.java │ │ │ │ │ ├── ClientServiceInfo.java │ │ │ │ │ ├── ClientSubscriberInfo.java │ │ │ │ │ ├── ClientSummaryInfo.java │ │ │ │ │ ├── ClusterInfo.java │ │ │ │ │ ├── InstanceMetadataBatchResult.java │ │ │ │ │ ├── MetricsInfo.java │ │ │ │ │ ├── ServiceDetailInfo.java │ │ │ │ │ ├── ServiceView.java │ │ │ │ │ └── SubscriberInfo.java │ │ │ │ ├── remote/ │ │ │ │ │ ├── NamingRemoteConstants.java │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── AbstractFuzzyWatchNotifyRequest.java │ │ │ │ │ │ ├── AbstractNamingRequest.java │ │ │ │ │ │ ├── BatchInstanceRequest.java │ │ │ │ │ │ ├── InstanceRequest.java │ │ │ │ │ │ ├── NamingFuzzyWatchChangeNotifyRequest.java │ │ │ │ │ │ ├── NamingFuzzyWatchRequest.java │ │ │ │ │ │ ├── NamingFuzzyWatchSyncRequest.java │ │ │ │ │ │ ├── NotifySubscriberRequest.java │ │ │ │ │ │ ├── PersistentInstanceRequest.java │ │ │ │ │ │ ├── ServiceListRequest.java │ │ │ │ │ │ ├── ServiceQueryRequest.java │ │ │ │ │ │ └── SubscribeServiceRequest.java │ │ │ │ │ └── response/ │ │ │ │ │ ├── BatchInstanceResponse.java │ │ │ │ │ ├── InstanceResponse.java │ │ │ │ │ ├── NamingFuzzyWatchChangeNotifyResponse.java │ │ │ │ │ ├── NamingFuzzyWatchResponse.java │ │ │ │ │ ├── NamingFuzzyWatchSyncResponse.java │ │ │ │ │ ├── NotifySubscriberResponse.java │ │ │ │ │ ├── QueryServiceResponse.java │ │ │ │ │ ├── ServiceListResponse.java │ │ │ │ │ └── SubscribeServiceResponse.java │ │ │ │ ├── selector/ │ │ │ │ │ ├── NamingContext.java │ │ │ │ │ ├── NamingResult.java │ │ │ │ │ └── NamingSelector.java │ │ │ │ ├── spi/ │ │ │ │ │ └── generator/ │ │ │ │ │ └── InstanceIdGenerator.java │ │ │ │ └── utils/ │ │ │ │ └── NamingUtils.java │ │ │ ├── plugin/ │ │ │ │ ├── ConfigItemDefinition.java │ │ │ │ ├── ConfigItemType.java │ │ │ │ ├── PluginConfigSpec.java │ │ │ │ ├── PluginProvider.java │ │ │ │ ├── PluginStateChecker.java │ │ │ │ ├── PluginStateCheckerHolder.java │ │ │ │ └── PluginType.java │ │ │ ├── remote/ │ │ │ │ ├── AbstractPushCallBack.java │ │ │ │ ├── AbstractRequestCallBack.java │ │ │ │ ├── DefaultRequestFuture.java │ │ │ │ ├── Payload.java │ │ │ │ ├── PushCallBack.java │ │ │ │ ├── RemoteConstants.java │ │ │ │ ├── RequestCallBack.java │ │ │ │ ├── RequestFuture.java │ │ │ │ ├── Requester.java │ │ │ │ ├── RpcScheduledExecutor.java │ │ │ │ ├── ability/ │ │ │ │ │ ├── ClientRemoteAbility.java │ │ │ │ │ └── ServerRemoteAbility.java │ │ │ │ ├── request/ │ │ │ │ │ ├── ClientDetectionRequest.java │ │ │ │ │ ├── ConnectResetRequest.java │ │ │ │ │ ├── ConnectionSetupRequest.java │ │ │ │ │ ├── HealthCheckRequest.java │ │ │ │ │ ├── InternalRequest.java │ │ │ │ │ ├── PushAckRequest.java │ │ │ │ │ ├── Request.java │ │ │ │ │ ├── RequestMeta.java │ │ │ │ │ ├── ServerCheckRequest.java │ │ │ │ │ ├── ServerLoaderInfoRequest.java │ │ │ │ │ ├── ServerReloadRequest.java │ │ │ │ │ ├── ServerRequest.java │ │ │ │ │ └── SetupAckRequest.java │ │ │ │ └── response/ │ │ │ │ ├── ClientDetectionResponse.java │ │ │ │ ├── ConnectResetResponse.java │ │ │ │ ├── ErrorResponse.java │ │ │ │ ├── HealthCheckResponse.java │ │ │ │ ├── Response.java │ │ │ │ ├── ResponseCode.java │ │ │ │ ├── ServerCheckResponse.java │ │ │ │ ├── ServerLoaderInfoResponse.java │ │ │ │ ├── ServerReloadResponse.java │ │ │ │ └── SetupAckResponse.java │ │ │ ├── selector/ │ │ │ │ ├── AbstractCmdbSelector.java │ │ │ │ ├── AbstractSelector.java │ │ │ │ ├── ExpressionSelector.java │ │ │ │ ├── NoneSelector.java │ │ │ │ ├── Selector.java │ │ │ │ ├── SelectorType.java │ │ │ │ ├── client/ │ │ │ │ │ ├── SelectResult.java │ │ │ │ │ └── Selector.java │ │ │ │ └── context/ │ │ │ │ ├── CmdbContext.java │ │ │ │ └── SelectorContextBuilder.java │ │ │ └── utils/ │ │ │ ├── NetUtils.java │ │ │ └── StringUtils.java │ │ ├── proto/ │ │ │ └── nacos_grpc_service.proto │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.api.remote.Payload │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ ├── api/ │ │ ├── NacosFactoryTest.java │ │ ├── ability/ │ │ │ ├── ClientAbilitiesTest.java │ │ │ ├── ServerAbilitiesTest.java │ │ │ └── register/ │ │ │ └── impl/ │ │ │ ├── ClusterClientAbilitiesTest.java │ │ │ ├── SdkClientAbilitiesTest.java │ │ │ └── ServerAbilitiesTest.java │ │ ├── ai/ │ │ │ ├── A2aServiceDefaultMethodTest.java │ │ │ ├── AiFactoryTest.java │ │ │ ├── constant/ │ │ │ │ └── AiConstantsStatusMappingTest.java │ │ │ ├── listener/ │ │ │ │ ├── NacosAgentCardEventTest.java │ │ │ │ ├── NacosAiListenerDefaultMethodTest.java │ │ │ │ └── NacosMcpServerEventTest.java │ │ │ ├── model/ │ │ │ │ ├── a2a/ │ │ │ │ │ ├── AgentAuthenticationTest.java │ │ │ │ │ ├── AgentCapabilitiesTest.java │ │ │ │ │ ├── AgentCardBasicInfoTest.java │ │ │ │ │ ├── AgentCardDetailInfoTest.java │ │ │ │ │ ├── AgentCardTest.java │ │ │ │ │ ├── AgentCardVersionInfoTest.java │ │ │ │ │ ├── AgentEndpointTest.java │ │ │ │ │ ├── AgentExtensionTest.java │ │ │ │ │ ├── AgentInterfaceTest.java │ │ │ │ │ ├── AgentProviderTest.java │ │ │ │ │ ├── AgentSkillTest.java │ │ │ │ │ ├── AgentVersionDetailTest.java │ │ │ │ │ └── SecuritySchemeTest.java │ │ │ │ ├── mcp/ │ │ │ │ │ ├── EncryptObjectTest.java │ │ │ │ │ ├── FrontEndpointConfigTest.java │ │ │ │ │ ├── McpCapabilityTest.java │ │ │ │ │ ├── McpEndpointInfoTest.java │ │ │ │ │ ├── McpEndpointSpecTest.java │ │ │ │ │ ├── McpServerBasicInfoEnhancedFieldsTest.java │ │ │ │ │ ├── McpServerBasicInfoTest.java │ │ │ │ │ ├── McpServerDetailInfoTest.java │ │ │ │ │ ├── McpServerImportRequestTest.java │ │ │ │ │ ├── McpServerImportResponseTest.java │ │ │ │ │ ├── McpServerImportResultTest.java │ │ │ │ │ ├── McpServerImportValidationResultTest.java │ │ │ │ │ ├── McpServerRemoteServiceConfigTest.java │ │ │ │ │ ├── McpServerValidationItemTest.java │ │ │ │ │ ├── McpServerVersionInfoTest.java │ │ │ │ │ ├── McpServiceRefTest.java │ │ │ │ │ ├── McpToolMetaTest.java │ │ │ │ │ ├── McpToolSpecificationTest.java │ │ │ │ │ ├── McpToolTest.java │ │ │ │ │ ├── SecuritySchemeTest.java │ │ │ │ │ └── registry/ │ │ │ │ │ ├── IconTest.java │ │ │ │ │ ├── InputTest.java │ │ │ │ │ ├── InputWithVariablesTest.java │ │ │ │ │ ├── KeyValueInputTest.java │ │ │ │ │ ├── McpErrorResponseTest.java │ │ │ │ │ ├── McpRegistryServerListTest.java │ │ │ │ │ ├── McpServerStatusEnumTest.java │ │ │ │ │ ├── MetaTest.java │ │ │ │ │ ├── NacosMcpRegistryServerDetailTest.java │ │ │ │ │ ├── NamedArgumentTest.java │ │ │ │ │ ├── OfficialMetaTest.java │ │ │ │ │ ├── PackageTest.java │ │ │ │ │ ├── PackageTransportTest.java │ │ │ │ │ ├── PositionalArgumentTest.java │ │ │ │ │ ├── RemoteTest.java │ │ │ │ │ ├── RepositoryTest.java │ │ │ │ │ ├── ServerResponseTest.java │ │ │ │ │ ├── ServerVersionDetailTest.java │ │ │ │ │ └── TransportTest.java │ │ │ │ └── skills/ │ │ │ │ └── SkillUtilsTest.java │ │ │ └── remote/ │ │ │ ├── request/ │ │ │ │ ├── AbstractAgentRequestTest.java │ │ │ │ ├── AgentEndpointRequestTest.java │ │ │ │ ├── BatchAgentEndpointRequestTest.java │ │ │ │ ├── McpServerEndpointRequestTest.java │ │ │ │ ├── QueryAgentCardRequestTest.java │ │ │ │ ├── QueryMcpServerRequestTest.java │ │ │ │ ├── ReleaseAgentCardRequestTest.java │ │ │ │ └── ReleaseMcpServerRequestTest.java │ │ │ └── response/ │ │ │ ├── AgentEndpointResponseTest.java │ │ │ ├── McpServerEndpointResponseTest.java │ │ │ ├── QueryAgentCardResponseTest.java │ │ │ ├── QueryMcpServerResponseTest.java │ │ │ ├── ReleaseAgentCardResponseTest.java │ │ │ └── ReleaseMcpServerResponseTest.java │ │ ├── annotation/ │ │ │ └── NacosPropertiesTest.java │ │ ├── cmdb/ │ │ │ └── pojo/ │ │ │ ├── EntityEventTest.java │ │ │ ├── EntityTest.java │ │ │ └── LabelTest.java │ │ ├── config/ │ │ │ ├── ConfigChangeEventTest.java │ │ │ ├── ConfigChangeItemTest.java │ │ │ ├── ConfigFactoryTest.java │ │ │ ├── ConfigTypeTest.java │ │ │ ├── ability/ │ │ │ │ ├── ClientRemoteAbilityTest.java │ │ │ │ ├── ServerConfigAbilityTest.java │ │ │ │ └── ServerRemoteAbilityTest.java │ │ │ ├── listener/ │ │ │ │ ├── AbstractFuzzyWatchEventWatcherTest.java │ │ │ │ ├── AbstractListenerTest.java │ │ │ │ ├── AbstractSharedListenerTest.java │ │ │ │ └── ConfigFuzzyWatchChangeEventTest.java │ │ │ ├── model/ │ │ │ │ ├── ConfigCloneInfoTest.java │ │ │ │ ├── ConfigHistoryInfoTest.java │ │ │ │ ├── ConfigInfoTest.java │ │ │ │ ├── ConfigListenerInfoTest.java │ │ │ │ └── SameConfigPolicyTest.java │ │ │ └── remote/ │ │ │ ├── request/ │ │ │ │ ├── BasedConfigRequestTest.java │ │ │ │ ├── ClientConfigMetricRequestTest.java │ │ │ │ ├── ConfigBatchListenRequestTest.java │ │ │ │ ├── ConfigChangeNotifyRequestTest.java │ │ │ │ ├── ConfigFuzzyWatchChangeNotifyRequestTest.java │ │ │ │ ├── ConfigFuzzyWatchRequestTest.java │ │ │ │ ├── ConfigFuzzyWatchSyncRequestTest.java │ │ │ │ ├── ConfigPublishRequestTest.java │ │ │ │ ├── ConfigQueryRequestTest.java │ │ │ │ ├── ConfigRemoveRequestTest.java │ │ │ │ └── cluster/ │ │ │ │ └── ConfigChangeClusterSyncRequestTest.java │ │ │ └── response/ │ │ │ ├── BasedConfigResponseTest.java │ │ │ ├── ClientConfigMetricResponseTest.java │ │ │ ├── ConfigChangeBatchListenResponseTest.java │ │ │ ├── ConfigChangeNotifyResponseTest.java │ │ │ ├── ConfigPublishResponseTest.java │ │ │ ├── ConfigQueryResponseTest.java │ │ │ ├── ConfigRemoveResponseTest.java │ │ │ └── cluster/ │ │ │ └── ConfigChangeClusterSyncResponseTest.java │ │ ├── exception/ │ │ │ ├── NacosExceptionTest.java │ │ │ ├── api/ │ │ │ │ └── NacosApiExceptionTest.java │ │ │ └── runtime/ │ │ │ ├── NacosDeserializationExceptionTest.java │ │ │ ├── NacosLoadExceptionTest.java │ │ │ ├── NacosRuntimeExceptionTest.java │ │ │ └── NacosSerializationExceptionTest.java │ │ ├── lock/ │ │ │ ├── NacosLockFactoryTest.java │ │ │ ├── model/ │ │ │ │ └── LockInstanceTest.java │ │ │ └── remote/ │ │ │ ├── request/ │ │ │ │ └── LockOperationRequestTest.java │ │ │ └── response/ │ │ │ └── LockOperationResponseTest.java │ │ ├── model/ │ │ │ ├── PageTest.java │ │ │ ├── response/ │ │ │ │ ├── ConnectionInfoTest.java │ │ │ │ ├── InstanceIdGeneratorInfoTest.java │ │ │ │ ├── NacosMemberTest.java │ │ │ │ ├── NamespaceTest.java │ │ │ │ └── ServerLoaderMetricsTest.java │ │ │ └── v2/ │ │ │ ├── ErrorCodeTest.java │ │ │ ├── ResultTest.java │ │ │ └── SupportedLanguageTest.java │ │ ├── naming/ │ │ │ ├── NamingFactoryTest.java │ │ │ ├── ability/ │ │ │ │ ├── ClientNamingAbilityTest.java │ │ │ │ └── ServerNamingAbilityTest.java │ │ │ ├── listener/ │ │ │ │ ├── AbstractFuzzyWatchEventWatcherTest.java │ │ │ │ ├── FuzzyWatchChangeEventTest.java │ │ │ │ └── NamingEventTest.java │ │ │ ├── pojo/ │ │ │ │ ├── ClusterTest.java │ │ │ │ ├── InstanceTest.java │ │ │ │ ├── ListViewTest.java │ │ │ │ ├── ServiceInfoTest.java │ │ │ │ ├── ServiceTest.java │ │ │ │ ├── builder/ │ │ │ │ │ └── InstanceBuilderTest.java │ │ │ │ ├── healthcheck/ │ │ │ │ │ ├── AbstractHealthCheckerTest.java │ │ │ │ │ ├── HealthCheckTypeTest.java │ │ │ │ │ ├── HealthCheckerFactoryTest.java │ │ │ │ │ ├── TestChecker.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── HttpTest.java │ │ │ │ │ ├── MysqlTest.java │ │ │ │ │ └── TcpTest.java │ │ │ │ └── maintainer/ │ │ │ │ ├── ClientPublisherInfoTest.java │ │ │ │ ├── ClientServiceInfoTest.java │ │ │ │ ├── ClientSubscriberInfoTest.java │ │ │ │ ├── ClientSummaryInfoTest.java │ │ │ │ ├── ClusterInfoTest.java │ │ │ │ ├── InstanceMetadataBatchResultTest.java │ │ │ │ ├── MetricsInfoTest.java │ │ │ │ ├── ServiceDetailInfoTest.java │ │ │ │ ├── ServiceViewTest.java │ │ │ │ └── SubscriberInfoTest.java │ │ │ ├── remote/ │ │ │ │ ├── request/ │ │ │ │ │ ├── BasedNamingRequestTest.java │ │ │ │ │ ├── BatchInstanceRequestTest.java │ │ │ │ │ ├── InstanceRequestTest.java │ │ │ │ │ ├── NamingFuzzyWatchChangeNotifyRequestTest.java │ │ │ │ │ ├── NamingFuzzyWatchRequestTest.java │ │ │ │ │ ├── NamingFuzzyWatchSyncRequestTest.java │ │ │ │ │ ├── NotifySubscriberRequestTest.java │ │ │ │ │ ├── PersistentInstanceRequestTest.java │ │ │ │ │ ├── ServiceListRequestTest.java │ │ │ │ │ ├── ServiceQueryRequestTest.java │ │ │ │ │ └── SubscribeServiceRequestTest.java │ │ │ │ └── response/ │ │ │ │ ├── BatchInstanceResponseTest.java │ │ │ │ ├── InstanceResponseTest.java │ │ │ │ ├── NamingFuzzyWatchChangeNotifyResponseTest.java │ │ │ │ ├── NamingFuzzyWatchResponseTest.java │ │ │ │ ├── NamingFuzzyWatchSyncResponseTest.java │ │ │ │ ├── NotifySubscriberResponseTest.java │ │ │ │ ├── QueryServiceResponseTest.java │ │ │ │ ├── ServiceListResponseTest.java │ │ │ │ └── SubscribeServiceResponseTest.java │ │ │ └── utils/ │ │ │ └── NamingUtilsTest.java │ │ ├── remote/ │ │ │ ├── AbstractPushCallBackTest.java │ │ │ ├── AbstractRequestCallBackTest.java │ │ │ ├── DefaultRequestFutureTest.java │ │ │ ├── RpcScheduledExecutorTest.java │ │ │ ├── ability/ │ │ │ │ ├── ClientRemoteAbilityTest.java │ │ │ │ └── ServerRemoteAbilityTest.java │ │ │ ├── request/ │ │ │ │ ├── BasicRequestTest.java │ │ │ │ ├── ConnectResetRequestTest.java │ │ │ │ ├── ConnectionSetupRequestTest.java │ │ │ │ ├── EmptyContentRequestTest.java │ │ │ │ ├── PushAckRequestTest.java │ │ │ │ ├── RequestMetaTest.java │ │ │ │ ├── RequestTest.java │ │ │ │ ├── ServerReloadRequestTest.java │ │ │ │ └── SetupAckRequestTest.java │ │ │ └── response/ │ │ │ ├── EmptyContentResponseTest.java │ │ │ ├── ErrorResponseTest.java │ │ │ ├── ServerCheckResponseTest.java │ │ │ └── ServerLoaderInfoResponseTest.java │ │ ├── selector/ │ │ │ ├── AbstractCmdbSelectorTest.java │ │ │ ├── ExpressionSelectorTest.java │ │ │ ├── NoneSelectorTest.java │ │ │ └── context/ │ │ │ └── CmdbContextTest.java │ │ └── utils/ │ │ ├── AbilityKeyTest.java │ │ ├── NetUtilsTest.java │ │ └── StringUtilsTest.java │ └── client/ │ ├── ai/ │ │ └── NacosAiService.java │ ├── config/ │ │ └── NacosConfigService.java │ ├── lock/ │ │ └── NacosLockService.java │ └── naming/ │ └── NacosNamingService.java ├── auth/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── auth/ │ │ ├── AbstractProtocolAuthService.java │ │ ├── GrpcProtocolAuthService.java │ │ ├── HttpProtocolAuthService.java │ │ ├── ProtocolAuthService.java │ │ ├── annotation/ │ │ │ └── Secured.java │ │ ├── config/ │ │ │ ├── AuthErrorCode.java │ │ │ ├── NacosAuthConfig.java │ │ │ └── NacosAuthConfigHolder.java │ │ ├── context/ │ │ │ ├── GrpcIdentityContextBuilder.java │ │ │ ├── HttpIdentityContextBuilder.java │ │ │ └── IdentityContextBuilder.java │ │ ├── parser/ │ │ │ ├── AbstractResourceParser.java │ │ │ ├── DefaultResourceParser.java │ │ │ ├── ResourceParser.java │ │ │ ├── grpc/ │ │ │ │ ├── AbstractGrpcResourceParser.java │ │ │ │ ├── AiGrpcResourceParser.java │ │ │ │ ├── ConfigGrpcResourceParser.java │ │ │ │ └── NamingGrpcResourceParser.java │ │ │ └── http/ │ │ │ ├── AbstractHttpResourceParser.java │ │ │ ├── AiHttpResourceParser.java │ │ │ ├── ConfigHttpResourceParser.java │ │ │ └── NamingHttpResourceParser.java │ │ ├── serveridentity/ │ │ │ ├── DefaultChecker.java │ │ │ ├── ServerIdentity.java │ │ │ ├── ServerIdentityChecker.java │ │ │ ├── ServerIdentityCheckerHolder.java │ │ │ └── ServerIdentityResult.java │ │ └── util/ │ │ ├── AuthHeaderUtil.java │ │ └── Loggers.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── auth/ │ │ ├── GrpcProtocolAuthServiceTest.java │ │ ├── HttpProtocolAuthServiceTest.java │ │ ├── config/ │ │ │ ├── AuthErrorCodeTest.java │ │ │ └── NacosAuthConfigHolderTest.java │ │ ├── context/ │ │ │ ├── GrpcIdentityContextBuilderTest.java │ │ │ └── HtppIdentityContextBuilderTest.java │ │ ├── mock/ │ │ │ ├── MockAuthPluginService.java │ │ │ └── MockResourceParser.java │ │ ├── parser/ │ │ │ ├── grpc/ │ │ │ │ ├── AiGrpcResourceParserTest.java │ │ │ │ ├── ConfigGrpcResourceParserTest.java │ │ │ │ └── NamingGrpcResourceParserTest.java │ │ │ └── http/ │ │ │ ├── AiHttpResourceParserTest.java │ │ │ ├── ConfigHttpResourceParserTest.java │ │ │ └── NamingHttpResourceParserTest.java │ │ ├── serveridentity/ │ │ │ ├── ServerIdentityCheckerHolderTest.java │ │ │ └── ServerIdentityTest.java │ │ └── util/ │ │ ├── AuthHeaderUtilTest.java │ │ └── LoggersTest.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService ├── bootstrap/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── bootstrap/ │ │ └── NacosBootstrap.java │ └── resources/ │ └── application.properties ├── client/ │ ├── filter-config.json │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── client/ │ │ │ ├── ability/ │ │ │ │ └── ClientAbilityControlManager.java │ │ │ ├── ai/ │ │ │ │ ├── NacosAiService.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── NacosAgentCardCacheHolder.java │ │ │ │ │ ├── NacosMcpServerCacheHolder.java │ │ │ │ │ ├── NacosPromptCacheHolder.java │ │ │ │ │ └── NacosSkillCacheHolder.java │ │ │ │ ├── event/ │ │ │ │ │ ├── AbstractAiListenerInvoker.java │ │ │ │ │ ├── AgentCardChangedEvent.java │ │ │ │ │ ├── AgentCardListenerInvoker.java │ │ │ │ │ ├── AiChangeNotifier.java │ │ │ │ │ ├── McpServerChangedEvent.java │ │ │ │ │ ├── McpServerListenerInvoker.java │ │ │ │ │ ├── PromptChangedEvent.java │ │ │ │ │ ├── PromptListenerInvoker.java │ │ │ │ │ ├── SkillChangedEvent.java │ │ │ │ │ └── SkillListenerInvoker.java │ │ │ │ ├── remote/ │ │ │ │ │ ├── AiClientProxy.java │ │ │ │ │ ├── AiGrpcClient.java │ │ │ │ │ ├── AiHttpClientProxy.java │ │ │ │ │ └── redo/ │ │ │ │ │ ├── AgentEndpointRedoData.java │ │ │ │ │ ├── AgentEndpointWrapper.java │ │ │ │ │ ├── AiGrpcRedoService.java │ │ │ │ │ ├── AiRedoScheduledTask.java │ │ │ │ │ ├── McpServerEndpoint.java │ │ │ │ │ └── McpServerEndpointRedoData.java │ │ │ │ └── utils/ │ │ │ │ └── CacheKeyUtils.java │ │ │ ├── config/ │ │ │ │ ├── NacosConfigService.java │ │ │ │ ├── common/ │ │ │ │ │ ├── ConfigConstants.java │ │ │ │ │ └── GroupKey.java │ │ │ │ ├── filter/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ConfigContext.java │ │ │ │ │ ├── ConfigEncryptionFilter.java │ │ │ │ │ ├── ConfigFilterChainManager.java │ │ │ │ │ ├── ConfigRequest.java │ │ │ │ │ └── ConfigResponse.java │ │ │ │ ├── http/ │ │ │ │ │ ├── HttpAgent.java │ │ │ │ │ ├── MetricsHttpAgent.java │ │ │ │ │ └── ServerHttpAgent.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── AbstractConfigChangeParser.java │ │ │ │ │ ├── CacheData.java │ │ │ │ │ ├── ChangeNotifyBlockEvent.java │ │ │ │ │ ├── ClientFuzzyWatchNotifyRequestHandler.java │ │ │ │ │ ├── ClientWorker.java │ │ │ │ │ ├── ConfigChangeHandler.java │ │ │ │ │ ├── ConfigFuzzyWatchContext.java │ │ │ │ │ ├── ConfigFuzzyWatchGroupKeyHolder.java │ │ │ │ │ ├── ConfigFuzzyWatchLoadEvent.java │ │ │ │ │ ├── ConfigFuzzyWatchNotifyEvent.java │ │ │ │ │ ├── ConfigFuzzyWatcherWrapper.java │ │ │ │ │ ├── ConfigHttpClientManager.java │ │ │ │ │ ├── ConfigServerListManager.java │ │ │ │ │ ├── ConfigTransportClient.java │ │ │ │ │ ├── Limiter.java │ │ │ │ │ ├── LocalConfigInfoProcessor.java │ │ │ │ │ ├── LocalEncryptedDataKeyProcessor.java │ │ │ │ │ ├── PropertiesChangeParser.java │ │ │ │ │ └── YmlChangeParser.java │ │ │ │ ├── listener/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AbstractConfigChangeListener.java │ │ │ │ │ └── PropertiesListener.java │ │ │ │ └── utils/ │ │ │ │ ├── ContentUtils.java │ │ │ │ ├── JvmUtil.java │ │ │ │ ├── ParamUtils.java │ │ │ │ └── SnapShotSwitch.java │ │ │ ├── lock/ │ │ │ │ ├── NacosLockService.java │ │ │ │ ├── core/ │ │ │ │ │ ├── NLock.java │ │ │ │ │ └── NLockFactory.java │ │ │ │ └── remote/ │ │ │ │ ├── AbstractLockClient.java │ │ │ │ ├── LockClient.java │ │ │ │ └── grpc/ │ │ │ │ └── LockGrpcClient.java │ │ │ ├── logging/ │ │ │ │ └── NacosLogging.java │ │ │ ├── monitor/ │ │ │ │ └── MetricsMonitor.java │ │ │ ├── naming/ │ │ │ │ ├── NacosNamingMaintainService.java │ │ │ │ ├── NacosNamingService.java │ │ │ │ ├── backups/ │ │ │ │ │ ├── FailoverData.java │ │ │ │ │ ├── FailoverDataSource.java │ │ │ │ │ ├── FailoverReactor.java │ │ │ │ │ ├── FailoverSwitch.java │ │ │ │ │ ├── NamingFailoverData.java │ │ │ │ │ └── datasource/ │ │ │ │ │ └── DiskFailoverDataSource.java │ │ │ │ ├── cache/ │ │ │ │ │ ├── DiskCache.java │ │ │ │ │ ├── FuzzyWatchEventWatcherWrapper.java │ │ │ │ │ ├── InstancesDiffer.java │ │ │ │ │ ├── NamingFuzzyWatchContext.java │ │ │ │ │ ├── NamingFuzzyWatchServiceListHolder.java │ │ │ │ │ └── ServiceInfoHolder.java │ │ │ │ ├── core/ │ │ │ │ │ ├── Balancer.java │ │ │ │ │ ├── NamingServerListManager.java │ │ │ │ │ ├── ProtectMode.java │ │ │ │ │ └── ServiceInfoUpdateService.java │ │ │ │ ├── event/ │ │ │ │ │ ├── InstancesChangeEvent.java │ │ │ │ │ ├── InstancesChangeNotifier.java │ │ │ │ │ ├── InstancesDiff.java │ │ │ │ │ ├── NamingFuzzyWatchLoadEvent.java │ │ │ │ │ └── NamingFuzzyWatchNotifyEvent.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── AbstractNamingChangeListener.java │ │ │ │ │ └── NamingChangeEvent.java │ │ │ │ ├── remote/ │ │ │ │ │ ├── AbstractNamingClientProxy.java │ │ │ │ │ ├── NamingClientProxy.java │ │ │ │ │ ├── NamingClientProxyDelegate.java │ │ │ │ │ ├── gprc/ │ │ │ │ │ │ ├── NamingFuzzyWatchNotifyRequestHandler.java │ │ │ │ │ │ ├── NamingGrpcClientProxy.java │ │ │ │ │ │ ├── NamingPushRequestHandler.java │ │ │ │ │ │ └── redo/ │ │ │ │ │ │ ├── NamingGrpcRedoService.java │ │ │ │ │ │ ├── RedoScheduledTask.java │ │ │ │ │ │ └── data/ │ │ │ │ │ │ ├── BatchInstanceRedoData.java │ │ │ │ │ │ ├── InstanceRedoData.java │ │ │ │ │ │ ├── NamingRedoData.java │ │ │ │ │ │ └── SubscriberRedoData.java │ │ │ │ │ └── http/ │ │ │ │ │ ├── NamingHttpClientManager.java │ │ │ │ │ └── NamingHttpClientProxy.java │ │ │ │ ├── selector/ │ │ │ │ │ ├── DefaultNamingSelector.java │ │ │ │ │ ├── NamingListenerInvoker.java │ │ │ │ │ ├── NamingSelectorFactory.java │ │ │ │ │ ├── NamingSelectorWrapper.java │ │ │ │ │ └── ServiceInfoContext.java │ │ │ │ └── utils/ │ │ │ │ ├── CacheDirUtil.java │ │ │ │ ├── Chooser.java │ │ │ │ ├── GenericPoller.java │ │ │ │ ├── InitUtils.java │ │ │ │ ├── Pair.java │ │ │ │ ├── Poller.java │ │ │ │ └── UtilAndComs.java │ │ │ ├── redo/ │ │ │ │ ├── data/ │ │ │ │ │ └── RedoData.java │ │ │ │ └── service/ │ │ │ │ ├── AbstractRedoService.java │ │ │ │ └── AbstractRedoTask.java │ │ │ ├── security/ │ │ │ │ └── SecurityProxy.java │ │ │ ├── selector/ │ │ │ │ ├── AbstractSelectorWrapper.java │ │ │ │ ├── ListenerInvoker.java │ │ │ │ └── SelectorManager.java │ │ │ └── utils/ │ │ │ ├── ConcurrentDiskUtil.java │ │ │ ├── EnvUtil.java │ │ │ ├── LogUtils.java │ │ │ ├── ParamUtil.java │ │ │ ├── PreInitUtils.java │ │ │ └── ValidatorUtils.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── native-image/ │ │ │ └── com.alibaba.nacos/ │ │ │ └── nacos-client/ │ │ │ ├── jni-config.json │ │ │ ├── predefined-classes-config.json │ │ │ ├── proxy-config.json │ │ │ ├── reflect-config.json │ │ │ ├── resource-config.json │ │ │ └── serialization-config.json │ │ └── services/ │ │ ├── com.alibaba.nacos.api.config.filter.IConfigFilter │ │ ├── com.alibaba.nacos.client.naming.backups.FailoverDataSource │ │ └── com.alibaba.nacos.common.ability.AbstractAbilityControlManager │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── client/ │ │ ├── ability/ │ │ │ ├── AbilityTest.java │ │ │ └── ClientAbilityControlManagerTest.java │ │ ├── ai/ │ │ │ ├── NacosAiServiceTest.java │ │ │ ├── cache/ │ │ │ │ ├── NacosMcpServerCacheHolderTest.java │ │ │ │ └── NacosPromptCacheHolderTest.java │ │ │ ├── event/ │ │ │ │ ├── AiChangeNotifierPromptTest.java │ │ │ │ ├── AiChangeNotifierTest.java │ │ │ │ └── McpServerListenerInvokerTest.java │ │ │ ├── remote/ │ │ │ │ ├── AiGrpcClientTest.java │ │ │ │ ├── AiHttpClientProxyTest.java │ │ │ │ └── redo/ │ │ │ │ ├── AiGrpcRedoServiceTest.java │ │ │ │ ├── AiRedoScheduledTaskTest.java │ │ │ │ ├── McpServerEndpointRedoDataTest.java │ │ │ │ └── McpServerEndpointTest.java │ │ │ └── utils/ │ │ │ └── CacheKeyUtilsTest.java │ │ ├── config/ │ │ │ ├── NacosConfigServiceTest.java │ │ │ ├── common/ │ │ │ │ └── GroupKeyTest.java │ │ │ ├── filter/ │ │ │ │ └── impl/ │ │ │ │ ├── ConfigContextTest.java │ │ │ │ ├── ConfigEncryptionFilterTest.java │ │ │ │ ├── ConfigEncryptionFilterTest1.java │ │ │ │ ├── ConfigFilterChainManagerTest.java │ │ │ │ ├── ConfigFilterChainTest.java │ │ │ │ ├── ConfigRequestTest.java │ │ │ │ ├── ConfigResponseTest.java │ │ │ │ ├── DemoFilter1.java │ │ │ │ └── DemoFilter2.java │ │ │ ├── http/ │ │ │ │ ├── MetricsHttpAgentTest.java │ │ │ │ └── ServerHttpAgentTest.java │ │ │ ├── impl/ │ │ │ │ ├── CacheDataTest.java │ │ │ │ ├── ClientWorkerTest.java │ │ │ │ ├── ConfigChangeHandlerTest.java │ │ │ │ ├── ConfigFuzzyWatchGroupKeyHolderTest.java │ │ │ │ ├── ConfigHttpClientManagerTest.java │ │ │ │ ├── ConfigServerListManagerTest.java │ │ │ │ ├── LimiterTest.java │ │ │ │ ├── PropertiesChangeParserTest.java │ │ │ │ └── YmlChangeParserTest.java │ │ │ ├── listener/ │ │ │ │ └── impl/ │ │ │ │ ├── AbstractConfigChangeListenerTest.java │ │ │ │ └── PropertiesListenerTest.java │ │ │ └── utils/ │ │ │ ├── ContentUtilsTest.java │ │ │ ├── JvmUtilTest.java │ │ │ ├── ParamUtilsTest.java │ │ │ └── SnapShotSwitchTest.java │ │ ├── lock/ │ │ │ ├── NacosLockServiceTest.java │ │ │ └── remote/ │ │ │ └── grpc/ │ │ │ └── LockGrpcClientTest.java │ │ ├── logging/ │ │ │ └── NacosLoggingTest.java │ │ ├── naming/ │ │ │ ├── NacosNamingMaintainServiceTest.java │ │ │ ├── NacosNamingServiceTest.java │ │ │ ├── backups/ │ │ │ │ ├── FailoverReactorTest.java │ │ │ │ └── datasource/ │ │ │ │ └── DiskFailoverDataSourceTest.java │ │ │ ├── cache/ │ │ │ │ ├── DiskCacheTest.java │ │ │ │ ├── NamingFuzzyWatchServiceListHolderTest.java │ │ │ │ └── ServiceInfoHolderTest.java │ │ │ ├── core/ │ │ │ │ ├── BalancerTest.java │ │ │ │ ├── NamingServerListManagerTest.java │ │ │ │ ├── ProtectModeTest.java │ │ │ │ └── ServiceInfoUpdateServiceTest.java │ │ │ ├── event/ │ │ │ │ ├── InstancesChangeEventTest.java │ │ │ │ ├── InstancesChangeNotifierTest.java │ │ │ │ └── InstancesDiffTest.java │ │ │ ├── listener/ │ │ │ │ └── NamingChangeEventTest.java │ │ │ ├── remote/ │ │ │ │ ├── AbstractNamingClientProxyTest.java │ │ │ │ ├── NamingClientProxyDelegateTest.java │ │ │ │ ├── TestConnection.java │ │ │ │ ├── gprc/ │ │ │ │ │ ├── NamingGrpcClientProxyTest.java │ │ │ │ │ ├── NamingPushRequestHandlerTest.java │ │ │ │ │ └── redo/ │ │ │ │ │ ├── NamingGrpcRedoServiceTest.java │ │ │ │ │ ├── RedoScheduledTaskTest.java │ │ │ │ │ └── data/ │ │ │ │ │ ├── BatchInstanceRedoDataTest.java │ │ │ │ │ └── InstanceRedoDataTest.java │ │ │ │ └── http/ │ │ │ │ ├── NamingHttpClientManagerTest.java │ │ │ │ └── NamingHttpClientProxyTest.java │ │ │ ├── selector/ │ │ │ │ ├── DefaultNamingSelectorTest.java │ │ │ │ ├── NamingListenerInvokerTest.java │ │ │ │ ├── NamingSelectorFactoryTest.java │ │ │ │ ├── NamingSelectorWrapperTest.java │ │ │ │ └── ServiceInfoContextTest.java │ │ │ └── utils/ │ │ │ ├── CacheDirUtilTest.java │ │ │ ├── ChooserTest.java │ │ │ ├── ConcurrentDiskUtilTest.java │ │ │ ├── GenericPollerTest.java │ │ │ ├── InitUtilsTest.java │ │ │ └── PairTest.java │ │ ├── redo/ │ │ │ ├── data/ │ │ │ │ └── RedoDataTest.java │ │ │ └── service/ │ │ │ ├── AbstractRedoServiceTest.java │ │ │ └── AbstractRedoTaskTest.java │ │ ├── security/ │ │ │ └── SecurityProxyTest.java │ │ ├── selector/ │ │ │ ├── AbstractSelectorWrapperTest.java │ │ │ └── SelectorManagerTest.java │ │ └── utils/ │ │ ├── EnvUtilTest.java │ │ ├── LogUtilsTest.java │ │ ├── ParamUtilTest.java │ │ ├── PreInitUtilsTest.java │ │ ├── StringUtilsTest.java │ │ └── ValidatorUtilsTest.java │ └── resources/ │ ├── disk_cache_test/ │ │ ├── error%40%40json%40%40file │ │ ├── ignored%40%40not_json%40%40file │ │ ├── invalid_dir/ │ │ │ └── invalid_file │ │ ├── legal%40%40no_name%40%40file │ │ └── legal%40%40with_name%40%40file │ └── failover_test/ │ ├── disabled/ │ │ └── 00-00---000-VIPSRV_FAILOVER_SWITCH-000---00-00 │ └── enabled/ │ ├── 00-00---000-VIPSRV_FAILOVER_SWITCH-000---00-00 │ ├── invalid_dir/ │ │ └── invalid_file │ └── legal%40%40with_name%40%40file ├── client-basic/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── client/ │ │ │ ├── address/ │ │ │ │ ├── AbstractServerListManager.java │ │ │ │ ├── AbstractServerListProvider.java │ │ │ │ ├── EndpointServerListProvider.java │ │ │ │ ├── PropertiesListProvider.java │ │ │ │ ├── ServerListChangeEvent.java │ │ │ │ └── ServerListProvider.java │ │ │ ├── auth/ │ │ │ │ ├── impl/ │ │ │ │ │ ├── NacosAuthLoginConstant.java │ │ │ │ │ ├── NacosClientAuthServiceImpl.java │ │ │ │ │ └── process/ │ │ │ │ │ ├── HttpLoginProcessor.java │ │ │ │ │ └── LoginProcessor.java │ │ │ │ └── ram/ │ │ │ │ ├── RamClientAuthServiceImpl.java │ │ │ │ ├── RamConstants.java │ │ │ │ ├── RamContext.java │ │ │ │ ├── identify/ │ │ │ │ │ ├── CredentialListener.java │ │ │ │ │ ├── CredentialService.java │ │ │ │ │ ├── CredentialWatcher.java │ │ │ │ │ ├── Credentials.java │ │ │ │ │ ├── IdentifyConstants.java │ │ │ │ │ ├── SpasCredential.java │ │ │ │ │ ├── SpasCredentialLoader.java │ │ │ │ │ ├── StsConfig.java │ │ │ │ │ ├── StsCredential.java │ │ │ │ │ └── StsCredentialHolder.java │ │ │ │ ├── injector/ │ │ │ │ │ ├── AbstractResourceInjector.java │ │ │ │ │ ├── AiResourceInjector.java │ │ │ │ │ ├── ConfigResourceInjector.java │ │ │ │ │ ├── LockResourceInjector.java │ │ │ │ │ └── NamingResourceInjector.java │ │ │ │ └── utils/ │ │ │ │ ├── CalculateV4SigningKeyUtil.java │ │ │ │ ├── RamUtil.java │ │ │ │ ├── SignUtil.java │ │ │ │ └── SpasAdapter.java │ │ │ ├── constant/ │ │ │ │ └── Constants.java │ │ │ ├── env/ │ │ │ │ ├── AbstractPropertySource.java │ │ │ │ ├── JvmArgsPropertySource.java │ │ │ │ ├── NacosClientProperties.java │ │ │ │ ├── PropertiesPropertySource.java │ │ │ │ ├── SearchableProperties.java │ │ │ │ ├── SourceType.java │ │ │ │ ├── SystemEnvPropertySource.java │ │ │ │ └── convert/ │ │ │ │ ├── AbstractPropertyConverter.java │ │ │ │ ├── BooleanConverter.java │ │ │ │ ├── CompositeConverter.java │ │ │ │ ├── IntegerConverter.java │ │ │ │ └── LongConverter.java │ │ │ ├── remote/ │ │ │ │ └── HttpClientManager.java │ │ │ └── utils/ │ │ │ ├── AppNameUtils.java │ │ │ ├── ClientBasicParamUtil.java │ │ │ ├── ContextPathUtil.java │ │ │ ├── TemplateUtils.java │ │ │ └── TenantUtil.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.client.address.ServerListProvider │ │ └── com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── client/ │ │ ├── address/ │ │ │ ├── AbstractServerListManagerTest.java │ │ │ ├── EndpointServerListProviderTest.java │ │ │ ├── PropertiesListProviderTest.java │ │ │ └── mock/ │ │ │ └── MockServerListProvider.java │ │ ├── auth/ │ │ │ ├── impl/ │ │ │ │ ├── NacosClientAuthServiceImplTest.java │ │ │ │ └── process/ │ │ │ │ └── HttpLoginProcessorTest.java │ │ │ └── ram/ │ │ │ ├── RamClientAuthServiceImplTest.java │ │ │ ├── identify/ │ │ │ │ ├── CredentialServiceTest.java │ │ │ │ ├── CredentialWatcherTest.java │ │ │ │ ├── CredentialsTest.java │ │ │ │ ├── StsConfigTest.java │ │ │ │ └── StsCredentialHolderTest.java │ │ │ ├── injector/ │ │ │ │ ├── AbstractResourceInjectorTest.java │ │ │ │ ├── ConfigResourceInjectorTest.java │ │ │ │ └── NamingResourceInjectorTest.java │ │ │ └── utils/ │ │ │ ├── CalculateV4SigningKeyUtilTest.java │ │ │ ├── RamUtilTest.java │ │ │ ├── SignUtilTest.java │ │ │ └── SpasAdapterTest.java │ │ ├── env/ │ │ │ ├── NacosClientPropertiesTest.java │ │ │ ├── SearchablePropertiesTest.java │ │ │ ├── SystemEnvPropertySourceTest.java │ │ │ └── convert/ │ │ │ └── CompositeConverterTest.java │ │ └── utils/ │ │ ├── AppNameUtilsTest.java │ │ ├── ClientBasicParamUtilTest.java │ │ ├── ContextPathUtilTest.java │ │ ├── TemplateUtilsTest.java │ │ └── TenantUtilTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.client.address.ServerListProvider │ ├── spas.identity │ ├── spas_docker.identity │ ├── spas_invalid.identity │ └── spas_modified.identity ├── cmdb/ │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── cmdb/ │ ├── CmdbApp.java │ ├── controllers/ │ │ └── OperationController.java │ ├── core/ │ │ └── SwitchAndOptions.java │ ├── memory/ │ │ └── CmdbProvider.java │ ├── service/ │ │ ├── CmdbReader.java │ │ └── CmdbWriter.java │ └── utils/ │ ├── CmdbExecutor.java │ ├── Loggers.java │ └── UtilsAndCommons.java ├── codecov.yml ├── common/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── common/ │ │ │ ├── Beta.java │ │ │ ├── JustForTest.java │ │ │ ├── NotThreadSafe.java │ │ │ ├── ability/ │ │ │ │ ├── AbstractAbilityControlManager.java │ │ │ │ └── discover/ │ │ │ │ └── NacosAbilityManagerHolder.java │ │ │ ├── codec/ │ │ │ │ └── Base64.java │ │ │ ├── constant/ │ │ │ │ ├── HttpHeaderConsts.java │ │ │ │ ├── RequestUrlConstants.java │ │ │ │ ├── ResponseHandlerType.java │ │ │ │ └── Symbols.java │ │ │ ├── event/ │ │ │ │ └── ServerConfigChangeEvent.java │ │ │ ├── executor/ │ │ │ │ ├── ExecutorFactory.java │ │ │ │ ├── NameThreadFactory.java │ │ │ │ └── ThreadPoolManager.java │ │ │ ├── http/ │ │ │ │ ├── AbstractApacheHttpClientFactory.java │ │ │ │ ├── AbstractHttpClientFactory.java │ │ │ │ ├── BaseHttpMethod.java │ │ │ │ ├── Callback.java │ │ │ │ ├── DefaultHttpClientFactory.java │ │ │ │ ├── HttpClientBeanHolder.java │ │ │ │ ├── HttpClientConfig.java │ │ │ │ ├── HttpClientFactory.java │ │ │ │ ├── HttpRestResult.java │ │ │ │ ├── HttpUtils.java │ │ │ │ ├── client/ │ │ │ │ │ ├── AbstractNacosRestTemplate.java │ │ │ │ │ ├── HttpClientRequestInterceptor.java │ │ │ │ │ ├── InterceptingHttpClientRequest.java │ │ │ │ │ ├── NacosAsyncRestTemplate.java │ │ │ │ │ ├── NacosRestTemplate.java │ │ │ │ │ ├── handler/ │ │ │ │ │ │ ├── AbstractResponseHandler.java │ │ │ │ │ │ ├── BeanResponseHandler.java │ │ │ │ │ │ ├── ResponseHandler.java │ │ │ │ │ │ ├── RestResultResponseHandler.java │ │ │ │ │ │ └── StringResponseHandler.java │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── AsyncHttpClientRequest.java │ │ │ │ │ │ ├── DefaultAsyncHttpClientRequest.java │ │ │ │ │ │ ├── DefaultHttpClientRequest.java │ │ │ │ │ │ ├── HttpClientRequest.java │ │ │ │ │ │ └── JdkHttpClientRequest.java │ │ │ │ │ └── response/ │ │ │ │ │ ├── DefaultClientHttpResponse.java │ │ │ │ │ ├── HttpClientResponse.java │ │ │ │ │ └── JdkHttpClientResponse.java │ │ │ │ └── param/ │ │ │ │ ├── Header.java │ │ │ │ ├── MediaType.java │ │ │ │ └── Query.java │ │ │ ├── labels/ │ │ │ │ ├── LabelsCollector.java │ │ │ │ ├── LabelsCollectorManager.java │ │ │ │ └── impl/ │ │ │ │ ├── DefaultLabelsCollector.java │ │ │ │ └── DefaultLabelsCollectorManager.java │ │ │ ├── lifecycle/ │ │ │ │ └── Closeable.java │ │ │ ├── logging/ │ │ │ │ ├── NacosLoggingAdapter.java │ │ │ │ ├── NacosLoggingAdapterBuilder.java │ │ │ │ └── NacosLoggingProperties.java │ │ │ ├── model/ │ │ │ │ ├── RequestHttpEntity.java │ │ │ │ ├── RestResult.java │ │ │ │ ├── RestResultUtils.java │ │ │ │ └── core/ │ │ │ │ └── IResultCode.java │ │ │ ├── notify/ │ │ │ │ ├── DefaultPublisher.java │ │ │ │ ├── DefaultSharePublisher.java │ │ │ │ ├── Event.java │ │ │ │ ├── EventPublisher.java │ │ │ │ ├── EventPublisherFactory.java │ │ │ │ ├── NotifyCenter.java │ │ │ │ ├── ShardedEventPublisher.java │ │ │ │ ├── SlowEvent.java │ │ │ │ └── listener/ │ │ │ │ ├── SmartSubscriber.java │ │ │ │ └── Subscriber.java │ │ │ ├── package-info.java │ │ │ ├── packagescan/ │ │ │ │ ├── DefaultPackageScan.java │ │ │ │ ├── PackageScan.java │ │ │ │ ├── classreading/ │ │ │ │ │ ├── ClassReader.java │ │ │ │ │ └── Symbol.java │ │ │ │ ├── resource/ │ │ │ │ │ ├── AbstractFileResolvingResource.java │ │ │ │ │ ├── AbstractResource.java │ │ │ │ │ ├── AntPathMatcher.java │ │ │ │ │ ├── ByteArrayResource.java │ │ │ │ │ ├── ClassPathResource.java │ │ │ │ │ ├── ContextResource.java │ │ │ │ │ ├── DefaultResourceLoader.java │ │ │ │ │ ├── FileSystemResource.java │ │ │ │ │ ├── FileUrlResource.java │ │ │ │ │ ├── InputStreamResource.java │ │ │ │ │ ├── InputStreamSource.java │ │ │ │ │ ├── PathMatchingResourcePatternResolver.java │ │ │ │ │ ├── PathResource.java │ │ │ │ │ ├── ProtocolResolver.java │ │ │ │ │ ├── Resource.java │ │ │ │ │ ├── ResourceLoader.java │ │ │ │ │ ├── ResourcePatternResolver.java │ │ │ │ │ ├── UrlResource.java │ │ │ │ │ ├── VfsPatternUtils.java │ │ │ │ │ ├── VfsResource.java │ │ │ │ │ ├── VfsUtils.java │ │ │ │ │ └── WritableResource.java │ │ │ │ └── util/ │ │ │ │ ├── AbstractAssert.java │ │ │ │ ├── AbstractObjectUtils.java │ │ │ │ ├── NestedExceptionUtils.java │ │ │ │ ├── NestedIoException.java │ │ │ │ ├── PathMatcher.java │ │ │ │ └── ResourceUtils.java │ │ │ ├── paramcheck/ │ │ │ │ ├── AbstractParamChecker.java │ │ │ │ ├── DefaultParamChecker.java │ │ │ │ ├── ParamCheckResponse.java │ │ │ │ ├── ParamCheckRule.java │ │ │ │ ├── ParamCheckerManager.java │ │ │ │ └── ParamInfo.java │ │ │ ├── pathencoder/ │ │ │ │ ├── PathEncoder.java │ │ │ │ ├── PathEncoderManager.java │ │ │ │ └── impl/ │ │ │ │ └── WindowsEncoder.java │ │ │ ├── remote/ │ │ │ │ ├── ConnectionType.java │ │ │ │ ├── PayloadRegistry.java │ │ │ │ ├── TlsConfig.java │ │ │ │ ├── client/ │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionEventListener.java │ │ │ │ │ ├── RpcClient.java │ │ │ │ │ ├── RpcClientConfig.java │ │ │ │ │ ├── RpcClientConfigFactory.java │ │ │ │ │ ├── RpcClientFactory.java │ │ │ │ │ ├── RpcClientStatus.java │ │ │ │ │ ├── RpcClientTlsConfig.java │ │ │ │ │ ├── RpcClientTlsConfigFactory.java │ │ │ │ │ ├── RpcConfigFactory.java │ │ │ │ │ ├── RpcConstants.java │ │ │ │ │ ├── RpcTlsConfigFactory.java │ │ │ │ │ ├── ServerListFactory.java │ │ │ │ │ ├── ServerRequestHandler.java │ │ │ │ │ └── grpc/ │ │ │ │ │ ├── DefaultGrpcClientConfig.java │ │ │ │ │ ├── GrpcClient.java │ │ │ │ │ ├── GrpcClientConfig.java │ │ │ │ │ ├── GrpcClusterClient.java │ │ │ │ │ ├── GrpcConnection.java │ │ │ │ │ ├── GrpcConstants.java │ │ │ │ │ ├── GrpcSdkClient.java │ │ │ │ │ └── GrpcUtils.java │ │ │ │ └── exception/ │ │ │ │ ├── ConnectionAlreadyClosedException.java │ │ │ │ ├── ConnectionBusyException.java │ │ │ │ └── RemoteException.java │ │ │ ├── spi/ │ │ │ │ ├── NacosServiceLoader.java │ │ │ │ └── ServiceLoaderException.java │ │ │ ├── task/ │ │ │ │ ├── AbstractDelayTask.java │ │ │ │ ├── AbstractExecuteTask.java │ │ │ │ ├── BatchTaskCounter.java │ │ │ │ ├── NacosTask.java │ │ │ │ ├── NacosTaskProcessor.java │ │ │ │ └── engine/ │ │ │ │ ├── AbstractNacosTaskExecuteEngine.java │ │ │ │ ├── NacosDelayTaskExecuteEngine.java │ │ │ │ ├── NacosExecuteTaskExecuteEngine.java │ │ │ │ ├── NacosTaskExecuteEngine.java │ │ │ │ └── TaskExecuteWorker.java │ │ │ ├── tls/ │ │ │ │ ├── SelfHostnameVerifier.java │ │ │ │ ├── SelfTrustManager.java │ │ │ │ ├── TlsFileWatcher.java │ │ │ │ ├── TlsHelper.java │ │ │ │ └── TlsSystemConfig.java │ │ │ ├── trace/ │ │ │ │ ├── DeregisterInstanceReason.java │ │ │ │ ├── HealthCheckType.java │ │ │ │ ├── event/ │ │ │ │ │ ├── TraceEvent.java │ │ │ │ │ └── naming/ │ │ │ │ │ ├── BatchRegisterInstanceTraceEvent.java │ │ │ │ │ ├── DeregisterInstanceTraceEvent.java │ │ │ │ │ ├── DeregisterServiceTraceEvent.java │ │ │ │ │ ├── HealthStateChangeTraceEvent.java │ │ │ │ │ ├── NamingTraceEvent.java │ │ │ │ │ ├── PushServiceTraceEvent.java │ │ │ │ │ ├── RegisterInstanceTraceEvent.java │ │ │ │ │ ├── RegisterServiceTraceEvent.java │ │ │ │ │ ├── SubscribeServiceTraceEvent.java │ │ │ │ │ ├── UnsubscribeServiceTraceEvent.java │ │ │ │ │ ├── UpdateInstanceTraceEvent.java │ │ │ │ │ └── UpdateServiceTraceEvent.java │ │ │ │ └── publisher/ │ │ │ │ ├── TraceEventPublisher.java │ │ │ │ └── TraceEventPublisherFactory.java │ │ │ └── utils/ │ │ │ ├── ArrayUtils.java │ │ │ ├── ByteUtils.java │ │ │ ├── ClassUtils.java │ │ │ ├── CollectionUtils.java │ │ │ ├── ConcurrentHashSet.java │ │ │ ├── ConnLabelsUtils.java │ │ │ ├── ConvertUtils.java │ │ │ ├── DateFormatUtils.java │ │ │ ├── ExceptionUtil.java │ │ │ ├── FuzzyGroupKeyPattern.java │ │ │ ├── HttpMethod.java │ │ │ ├── InetAddressValidator.java │ │ │ ├── InternetAddressUtil.java │ │ │ ├── IoUtils.java │ │ │ ├── JacksonUtils.java │ │ │ ├── LoggerUtils.java │ │ │ ├── MD5Utils.java │ │ │ ├── MapUtil.java │ │ │ ├── NamespaceUtil.java │ │ │ ├── NumberUtils.java │ │ │ ├── Observable.java │ │ │ ├── Observer.java │ │ │ ├── Pair.java │ │ │ ├── Preconditions.java │ │ │ ├── PropertyUtils.java │ │ │ ├── RandomUtils.java │ │ │ ├── ReflectUtils.java │ │ │ ├── ResourceUtils.java │ │ │ ├── StringUtils.java │ │ │ ├── ThreadFactoryBuilder.java │ │ │ ├── ThreadUtils.java │ │ │ ├── TlsTypeResolve.java │ │ │ ├── TypeUtils.java │ │ │ ├── UuidUtils.java │ │ │ └── VersionUtils.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── com.alibaba.nacos.common.labels.LabelsCollector │ │ │ ├── com.alibaba.nacos.common.paramcheck.AbstractParamChecker │ │ │ └── com.alibaba.nacos.common.pathencoder.PathEncoder │ │ └── nacos-version.txt │ └── test/ │ ├── java/ │ │ ├── ClassUtilsTestMockClass.java │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── common/ │ │ ├── AppTest.java │ │ ├── ability/ │ │ │ ├── AbstractAbilityControlManagerTest.java │ │ │ ├── MockAbilityPostProcessor.java │ │ │ └── discover/ │ │ │ ├── HigherMockAbilityManager.java │ │ │ ├── LowerMockAbilityManager.java │ │ │ └── NacosAbilityManagerHolderTest.java │ │ ├── codec/ │ │ │ └── Base64Test.java │ │ ├── event/ │ │ │ └── ServerConfigChangeEventTest.java │ │ ├── executor/ │ │ │ ├── ExecutorFactoryTest.java │ │ │ ├── NameThreadFactoryTest.java │ │ │ └── ThreadPoolManagerTest.java │ │ ├── http/ │ │ │ ├── AbstractApacheHttpClientFactoryTest.java │ │ │ ├── AbstractHttpClientFactoryTest.java │ │ │ ├── BaseHttpMethodTest.java │ │ │ ├── HttpClientBeanHolderTest.java │ │ │ ├── HttpClientConfigTest.java │ │ │ ├── HttpRestResultTest.java │ │ │ ├── HttpUtilsTest.java │ │ │ ├── client/ │ │ │ │ ├── AbstractNacosRestTemplateTest.java │ │ │ │ ├── InterceptingHttpClientRequestTest.java │ │ │ │ ├── NacosAsyncRestTemplateTest.java │ │ │ │ ├── NacosRestTemplateTest.java │ │ │ │ ├── handler/ │ │ │ │ │ ├── BeanResponseHandlerTest.java │ │ │ │ │ └── RestResultResponseHandlerTest.java │ │ │ │ ├── request/ │ │ │ │ │ ├── DefaultAsyncHttpClientRequestTest.java │ │ │ │ │ ├── DefaultHttpClientRequestTest.java │ │ │ │ │ └── JdkHttpClientRequestTest.java │ │ │ │ └── response/ │ │ │ │ ├── DefaultClientHttpResponseTest.java │ │ │ │ └── JdkClientHttpResponseTest.java │ │ │ └── param/ │ │ │ ├── HeaderTest.java │ │ │ ├── MediaTypeTest.java │ │ │ └── QueryTest.java │ │ ├── labels/ │ │ │ └── impl/ │ │ │ ├── DefaultLabelsCollectorManagerTest.java │ │ │ ├── Test1LabelsCollector.java │ │ │ └── Test2LabelsCollector.java │ │ ├── logging/ │ │ │ └── NacosLoggingPropertiesTest.java │ │ ├── model/ │ │ │ ├── RequestHttpEntityTest.java │ │ │ ├── RestResultTest.java │ │ │ └── RestResultUtilsTest.java │ │ ├── notify/ │ │ │ ├── DefaultPublisherTest.java │ │ │ ├── DefaultSharePublisherTest.java │ │ │ └── NotifyCenterTest.java │ │ ├── packagescan/ │ │ │ ├── DefaultPackageScanTest.java │ │ │ └── mock/ │ │ │ ├── AnnotationClass.java │ │ │ ├── MockClass.java │ │ │ ├── NoAnnotationClass.java │ │ │ └── TestScan.java │ │ ├── paramcheck/ │ │ │ ├── DefaultParamCheckerTest.java │ │ │ ├── MockParamChecker.java │ │ │ └── ParamCheckerManagerTest.java │ │ ├── pathencoder/ │ │ │ ├── PathEncoderManagerTest.java │ │ │ └── WindowsEncoderTest.java │ │ ├── remote/ │ │ │ ├── ConnectionTypeTest.java │ │ │ ├── PayloadRegistryTest.java │ │ │ ├── TlsConfigTest.java │ │ │ ├── client/ │ │ │ │ ├── ConnectionTest.java │ │ │ │ ├── RpcClientConfigFactoryTest.java │ │ │ │ ├── RpcClientFactoryTest.java │ │ │ │ ├── RpcClientTest.java │ │ │ │ ├── RpcClientTlsConfigTest.java │ │ │ │ ├── RpcClusterClientTlsConfigTest.java │ │ │ │ ├── RpcConstantsTest.java │ │ │ │ └── grpc/ │ │ │ │ ├── DefaultGrpcClientConfigTest.java │ │ │ │ ├── GrpcClientTest.java │ │ │ │ ├── GrpcClientTlsTest.java │ │ │ │ ├── GrpcClusterClientTest.java │ │ │ │ ├── GrpcConnectionTest.java │ │ │ │ ├── GrpcConstantsTest.java │ │ │ │ ├── GrpcSdkClientTest.java │ │ │ │ └── GrpcUtilsTest.java │ │ │ └── exception/ │ │ │ └── RemoteExceptionTest.java │ │ ├── spi/ │ │ │ ├── NacosServiceLoaderTest.java │ │ │ ├── SpiTestImpl.java │ │ │ └── SpiTestInterface.java │ │ ├── task/ │ │ │ └── engine/ │ │ │ ├── NacosDelayTaskExecuteEngineTest.java │ │ │ └── NacosExecuteTaskExecuteEngineTest.java │ │ ├── tls/ │ │ │ ├── SelfHostnameVerifierTest.java │ │ │ ├── SelfTrustManagerTest.java │ │ │ ├── TlsFileWatcherTest.java │ │ │ └── TlsHelperTest.java │ │ ├── trace/ │ │ │ ├── event/ │ │ │ │ └── naming/ │ │ │ │ ├── HealthStateChangeTraceEventTest.java │ │ │ │ ├── InstanceTraceEventTest.java │ │ │ │ ├── NamingTraceEventTest.java │ │ │ │ ├── ServiceTraceEventTest.java │ │ │ │ └── SubscribeTraceEventTest.java │ │ │ └── publisher/ │ │ │ ├── TraceEventPublisherFactoryTest.java │ │ │ ├── TraceEventPublisherTest.java │ │ │ └── TraceTestEvent.java │ │ └── utils/ │ │ ├── ArrayUtilsTest.java │ │ ├── ByteUtilsTest.java │ │ ├── ClassUtilsTest.java │ │ ├── CollectionUtilsTest.java │ │ ├── ConcurrentHashSetTest.java │ │ ├── ConnLabelsUtilsTest.java │ │ ├── ConvertUtilsTest.java │ │ ├── DateFormatUtilsTest.java │ │ ├── ExceptionUtilTest.java │ │ ├── FuzzyGroupKeyPatternTest.java │ │ ├── InetAddressValidatorTest.java │ │ ├── InternetAddressUtilTest.java │ │ ├── IoUtilsTest.java │ │ ├── JacksonUtilsTest.java │ │ ├── LoggerUtilsTest.java │ │ ├── MD5UtilsTest.java │ │ ├── MapUtilTest.java │ │ ├── NamespaceUtilTest.java │ │ ├── NumberUtilsTest.java │ │ ├── ObservableTest.java │ │ ├── PairTest.java │ │ ├── PreconditionsTest.java │ │ ├── PropertyUtilsTest.java │ │ ├── RandomUtilsTest.java │ │ ├── ReflectUtilsTest.java │ │ ├── ResourceUtilsTest.java │ │ ├── StringUtilsTest.java │ │ ├── ThreadFactoryBuilderTest.java │ │ ├── ThreadUtilsTest.java │ │ ├── TlsTypeResolveTest.java │ │ ├── TypeUtilsTest.java │ │ ├── UuidUtilsTest.java │ │ ├── VersionUtilsTest.java │ │ └── to/ │ │ └── User.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.api.ability.initializer.AbilityPostProcessor │ │ ├── com.alibaba.nacos.common.ability.AbstractAbilityControlManager │ │ ├── com.alibaba.nacos.common.labels.LabelsCollector │ │ ├── com.alibaba.nacos.common.paramcheck.AbstractParamChecker │ │ └── com.alibaba.nacos.common.spi.SpiTestInterface │ ├── resource_utils_test.properties │ └── test-tls-cert.pem ├── config/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── config/ │ │ │ └── server/ │ │ │ ├── Config.java │ │ │ ├── aspect/ │ │ │ │ ├── CapacityManagementAspect.java │ │ │ │ ├── ConfigChangeAspect.java │ │ │ │ ├── ConfigOpFailureAspect.java │ │ │ │ └── RequestLogAspect.java │ │ │ ├── configuration/ │ │ │ │ ├── ConfigChangeConfigs.java │ │ │ │ ├── ConfigCommonConfig.java │ │ │ │ ├── ConfigCompatibleConfig.java │ │ │ │ └── NacosConfigConfiguration.java │ │ │ ├── constant/ │ │ │ │ ├── ConfigModuleStateBuilder.java │ │ │ │ ├── Constants.java │ │ │ │ ├── CounterMode.java │ │ │ │ ├── ParametersField.java │ │ │ │ └── PropertiesConstant.java │ │ │ ├── controller/ │ │ │ │ ├── ConfigServletInner.java │ │ │ │ ├── parameters/ │ │ │ │ │ └── SameNamespaceCloneConfigBean.java │ │ │ │ └── v3/ │ │ │ │ ├── CapacityControllerV3.java │ │ │ │ ├── ConfigControllerV3.java │ │ │ │ ├── ConfigOpenApiController.java │ │ │ │ ├── ConfigOpsControllerV3.java │ │ │ │ ├── HistoryControllerV3.java │ │ │ │ ├── ListenerControllerV3.java │ │ │ │ └── MetricsControllerV3.java │ │ │ ├── enums/ │ │ │ │ ├── ApiVersionEnum.java │ │ │ │ ├── FileTypeEnum.java │ │ │ │ └── OperationType.java │ │ │ ├── exception/ │ │ │ │ ├── ConfigAlreadyExistsException.java │ │ │ │ ├── GlobalExceptionHandler.java │ │ │ │ └── NacosConfigException.java │ │ │ ├── filter/ │ │ │ │ ├── CircuitFilter.java │ │ │ │ ├── ConfigEnabledFilter.java │ │ │ │ └── NacosWebFilter.java │ │ │ ├── manager/ │ │ │ │ ├── TaskManager.java │ │ │ │ └── TaskManagerMBean.java │ │ │ ├── model/ │ │ │ │ ├── AclInfo.java │ │ │ │ ├── CacheItem.java │ │ │ │ ├── ConfigAdvanceInfo.java │ │ │ │ ├── ConfigAllInfo.java │ │ │ │ ├── ConfigCache.java │ │ │ │ ├── ConfigCacheFactory.java │ │ │ │ ├── ConfigCacheFactoryDelegate.java │ │ │ │ ├── ConfigCacheGray.java │ │ │ │ ├── ConfigCachePostProcessor.java │ │ │ │ ├── ConfigCachePostProcessorDelegate.java │ │ │ │ ├── ConfigHistoryInfo.java │ │ │ │ ├── ConfigHistoryInfoDetail.java │ │ │ │ ├── ConfigInfo.java │ │ │ │ ├── ConfigInfo4Beta.java │ │ │ │ ├── ConfigInfo4Tag.java │ │ │ │ ├── ConfigInfoBase.java │ │ │ │ ├── ConfigInfoBaseEx.java │ │ │ │ ├── ConfigInfoBetaWrapper.java │ │ │ │ ├── ConfigInfoChanged.java │ │ │ │ ├── ConfigInfoEx.java │ │ │ │ ├── ConfigInfoGrayWrapper.java │ │ │ │ ├── ConfigInfoStateWrapper.java │ │ │ │ ├── ConfigInfoTagWrapper.java │ │ │ │ ├── ConfigInfoWrapper.java │ │ │ │ ├── ConfigKey.java │ │ │ │ ├── ConfigListenState.java │ │ │ │ ├── ConfigMetadata.java │ │ │ │ ├── ConfigOperateResult.java │ │ │ │ ├── ConfigRequestInfo.java │ │ │ │ ├── GroupkeyListenserStatus.java │ │ │ │ ├── ListenerCheckResult.java │ │ │ │ ├── NacosConfigCacheFactory.java │ │ │ │ ├── NacosConfigCachePostProcessor.java │ │ │ │ ├── SampleResult.java │ │ │ │ ├── SubscriberStatus.java │ │ │ │ ├── capacity/ │ │ │ │ │ ├── Capacity.java │ │ │ │ │ ├── GroupCapacity.java │ │ │ │ │ └── NamespaceCapacity.java │ │ │ │ ├── event/ │ │ │ │ │ ├── ConfigDataChangeEvent.java │ │ │ │ │ ├── ConfigDumpEvent.java │ │ │ │ │ ├── ConfigFuzzyWatchEvent.java │ │ │ │ │ ├── IstioConfigChangeEvent.java │ │ │ │ │ ├── LocalDataChangeEvent.java │ │ │ │ │ └── RaftDbErrorRecoverEvent.java │ │ │ │ ├── form/ │ │ │ │ │ ├── ConfigForm.java │ │ │ │ │ ├── ConfigFormV3.java │ │ │ │ │ └── UpdateCapacityForm.java │ │ │ │ └── gray/ │ │ │ │ ├── AbstractGrayRule.java │ │ │ │ ├── BetaGrayRule.java │ │ │ │ ├── ConfigGrayPersistInfo.java │ │ │ │ ├── GrayRule.java │ │ │ │ ├── GrayRuleManager.java │ │ │ │ └── TagGrayRule.java │ │ │ ├── monitor/ │ │ │ │ ├── ConfigDynamicMeterRefreshService.java │ │ │ │ ├── MemoryMonitor.java │ │ │ │ ├── MetricsMonitor.java │ │ │ │ ├── PrintGetConfigResponeTask.java │ │ │ │ ├── PrintMemoryTask.java │ │ │ │ ├── ResponseMonitor.java │ │ │ │ ├── ThreadTaskQueueMonitorTask.java │ │ │ │ └── collector/ │ │ │ │ └── ConfigSubscriberMetricsCollector.java │ │ │ ├── paramcheck/ │ │ │ │ ├── ConfigBlurSearchHttpParamExtractor.java │ │ │ │ ├── ConfigDefaultHttpParamExtractor.java │ │ │ │ └── ConfigListenerHttpParamExtractor.java │ │ │ ├── remote/ │ │ │ │ ├── ConfigChangeBatchListenRequestHandler.java │ │ │ │ ├── ConfigChangeClusterSyncRequestHandler.java │ │ │ │ ├── ConfigChangeListenContext.java │ │ │ │ ├── ConfigClusterRpcClientProxy.java │ │ │ │ ├── ConfigConnectionEventListener.java │ │ │ │ ├── ConfigFuzzyWatchChangeNotifier.java │ │ │ │ ├── ConfigFuzzyWatchRequestHandler.java │ │ │ │ ├── ConfigFuzzyWatchSyncNotifier.java │ │ │ │ ├── ConfigPublishRequestHandler.java │ │ │ │ ├── ConfigQueryRequestHandler.java │ │ │ │ ├── ConfigRemoveRequestHandler.java │ │ │ │ ├── FuzzyWatchChangeNotifyTask.java │ │ │ │ ├── FuzzyWatchSyncNotifyCallback.java │ │ │ │ ├── FuzzyWatchSyncNotifyTask.java │ │ │ │ └── RpcConfigChangeNotifier.java │ │ │ ├── result/ │ │ │ │ └── code/ │ │ │ │ └── ResultCodeEnum.java │ │ │ ├── service/ │ │ │ │ ├── ClientIpWhiteList.java │ │ │ │ ├── ClientRecord.java │ │ │ │ ├── ClientTrackService.java │ │ │ │ ├── ConfigCacheService.java │ │ │ │ ├── ConfigChangePublisher.java │ │ │ │ ├── ConfigDetailService.java │ │ │ │ ├── ConfigFuzzyWatchContextService.java │ │ │ │ ├── ConfigMigrateService.java │ │ │ │ ├── ConfigOperationService.java │ │ │ │ ├── ConfigReadinessCheckService.java │ │ │ │ ├── ConfigSubService.java │ │ │ │ ├── HistoryService.java │ │ │ │ ├── LongPollingConnectionMetricsCollector.java │ │ │ │ ├── LongPollingService.java │ │ │ │ ├── NamespaceConfigInfoService.java │ │ │ │ ├── SwitchService.java │ │ │ │ ├── capacity/ │ │ │ │ │ ├── CapacityService.java │ │ │ │ │ ├── GroupCapacityPersistService.java │ │ │ │ │ └── TenantCapacityPersistService.java │ │ │ │ ├── dump/ │ │ │ │ │ ├── DefaultHistoryConfigCleaner.java │ │ │ │ │ ├── DumpChangeConfigWorker.java │ │ │ │ │ ├── DumpChangeGrayConfigWorker.java │ │ │ │ │ ├── DumpConfigHandler.java │ │ │ │ │ ├── DumpRequest.java │ │ │ │ │ ├── DumpService.java │ │ │ │ │ ├── EmbeddedDumpService.java │ │ │ │ │ ├── ExternalDumpService.java │ │ │ │ │ ├── HistoryConfigCleaner.java │ │ │ │ │ ├── HistoryConfigCleanerConfig.java │ │ │ │ │ ├── HistoryConfigCleanerManager.java │ │ │ │ │ ├── disk/ │ │ │ │ │ │ ├── ConfigDiskService.java │ │ │ │ │ │ ├── ConfigDiskServiceFactory.java │ │ │ │ │ │ ├── ConfigRawDiskService.java │ │ │ │ │ │ └── ConfigRocksDbDiskService.java │ │ │ │ │ ├── processor/ │ │ │ │ │ │ ├── DumpAllGrayProcessor.java │ │ │ │ │ │ ├── DumpAllProcessor.java │ │ │ │ │ │ └── DumpProcessor.java │ │ │ │ │ └── task/ │ │ │ │ │ ├── DumpAllBetaTask.java │ │ │ │ │ ├── DumpAllGrayTask.java │ │ │ │ │ ├── DumpAllTagTask.java │ │ │ │ │ ├── DumpAllTask.java │ │ │ │ │ └── DumpTask.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── ConfigListenerStateDelegate.java │ │ │ │ │ ├── ConfigListenerStateService.java │ │ │ │ │ ├── LocalConfigListenerStateServiceImpl.java │ │ │ │ │ └── RemoteConfigListenerStateServiceImpl.java │ │ │ │ ├── notify/ │ │ │ │ │ ├── AsyncNotifyService.java │ │ │ │ │ └── HttpClientManager.java │ │ │ │ ├── query/ │ │ │ │ │ ├── ConfigChainRequestExtractorService.java │ │ │ │ │ ├── ConfigQueryChainRequestExtractor.java │ │ │ │ │ ├── ConfigQueryChainService.java │ │ │ │ │ ├── ConfigQueryHandlerChain.java │ │ │ │ │ ├── ConfigQueryHandlerChainBuilder.java │ │ │ │ │ ├── DefaultChainRequestExtractor.java │ │ │ │ │ ├── DefaultConfigQueryHandlerChainBuilder.java │ │ │ │ │ ├── enums/ │ │ │ │ │ │ └── ResponseCode.java │ │ │ │ │ ├── handler/ │ │ │ │ │ │ ├── AbstractConfigQueryHandler.java │ │ │ │ │ │ ├── ConfigChainEntryHandler.java │ │ │ │ │ │ ├── ConfigContentTypeHandler.java │ │ │ │ │ │ ├── ConfigQueryHandler.java │ │ │ │ │ │ ├── FormalHandler.java │ │ │ │ │ │ ├── GrayRuleMatchHandler.java │ │ │ │ │ │ └── SpecialTagNotFoundHandler.java │ │ │ │ │ └── model/ │ │ │ │ │ ├── ConfigQueryChainRequest.java │ │ │ │ │ └── ConfigQueryChainResponse.java │ │ │ │ ├── repository/ │ │ │ │ │ ├── ConfigInfoBetaPersistService.java │ │ │ │ │ ├── ConfigInfoGrayPersistService.java │ │ │ │ │ ├── ConfigInfoPersistService.java │ │ │ │ │ ├── ConfigInfoTagPersistService.java │ │ │ │ │ ├── ConfigMigratePersistService.java │ │ │ │ │ ├── ConfigRowMapperInjector.java │ │ │ │ │ ├── HistoryConfigInfoPersistService.java │ │ │ │ │ ├── embedded/ │ │ │ │ │ │ ├── EmbeddedConfigDumpApplyHook.java │ │ │ │ │ │ ├── EmbeddedConfigInfoBetaPersistServiceImpl.java │ │ │ │ │ │ ├── EmbeddedConfigInfoGrayPersistServiceImpl.java │ │ │ │ │ │ ├── EmbeddedConfigInfoPersistServiceImpl.java │ │ │ │ │ │ ├── EmbeddedConfigInfoTagPersistServiceImpl.java │ │ │ │ │ │ ├── EmbeddedConfigMigratePersistServiceImpl.java │ │ │ │ │ │ └── EmbeddedHistoryConfigInfoPersistServiceImpl.java │ │ │ │ │ └── extrnal/ │ │ │ │ │ ├── ExternalConfigInfoBetaPersistServiceImpl.java │ │ │ │ │ ├── ExternalConfigInfoGrayPersistServiceImpl.java │ │ │ │ │ ├── ExternalConfigInfoPersistServiceImpl.java │ │ │ │ │ ├── ExternalConfigInfoTagPersistServiceImpl.java │ │ │ │ │ ├── ExternalConfigMigratePersistServiceImpl.java │ │ │ │ │ └── ExternalHistoryConfigInfoPersistServiceImpl.java │ │ │ │ ├── sql/ │ │ │ │ │ ├── EmbeddedStorageContextUtils.java │ │ │ │ │ └── ExternalStorageUtils.java │ │ │ │ └── trace/ │ │ │ │ └── ConfigTraceService.java │ │ │ └── utils/ │ │ │ ├── AccumulateStatCount.java │ │ │ ├── AppNameUtils.java │ │ │ ├── ConfigExecutor.java │ │ │ ├── ConfigExtInfoUtil.java │ │ │ ├── ConfigTagUtil.java │ │ │ ├── ContentUtils.java │ │ │ ├── GroupKey.java │ │ │ ├── GroupKey2.java │ │ │ ├── LogUtil.java │ │ │ ├── MD5Util.java │ │ │ ├── Md5Comparator.java │ │ │ ├── Md5ComparatorDelegate.java │ │ │ ├── NacosMd5Comparator.java │ │ │ ├── ParamUtils.java │ │ │ ├── PropertyUtil.java │ │ │ ├── Protocol.java │ │ │ ├── RegexParser.java │ │ │ ├── RequestUtil.java │ │ │ ├── ResponseUtil.java │ │ │ ├── SimpleCache.java │ │ │ ├── SimpleFlowData.java │ │ │ ├── SimpleIpFlowData.java │ │ │ ├── SimpleReadWriteLock.java │ │ │ ├── StatConstants.java │ │ │ ├── SystemConfig.java │ │ │ ├── TimeUtils.java │ │ │ ├── TimeoutUtils.java │ │ │ ├── TraceLogUtil.java │ │ │ ├── UrlAnalysisUtils.java │ │ │ ├── YamlParserUtil.java │ │ │ └── ZipUtils.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── logback/ │ │ │ │ └── config-included.xml │ │ │ ├── services/ │ │ │ │ ├── com.alibaba.nacos.config.server.model.gray.GrayRule │ │ │ │ ├── com.alibaba.nacos.config.server.service.query.ConfigQueryChainRequestExtractor │ │ │ │ ├── com.alibaba.nacos.config.server.service.query.ConfigQueryHandlerChainBuilder │ │ │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor │ │ │ │ ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector │ │ │ │ ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ │ │ └── com.alibaba.nacos.sys.module.ModuleStateBuilder │ │ │ └── spring.factories │ │ └── version/ │ │ └── version.txt │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── config/ │ │ └── server/ │ │ ├── aspect/ │ │ │ ├── CapacityManagementAspectTest.java │ │ │ ├── ConfigChangeAspectTest.java │ │ │ └── RequestLogAspectTest.java │ │ ├── configuration/ │ │ │ ├── ConfigChangeConfigsTest.java │ │ │ └── ConfigCommonConfigTest.java │ │ ├── constant/ │ │ │ ├── ConfigModuleStateBuilderTest.java │ │ │ ├── ConstantsTest.java │ │ │ └── CounterModeTest.java │ │ ├── controller/ │ │ │ ├── ConfigServletInnerTest.java │ │ │ └── v3/ │ │ │ ├── CapacityControllerV3Test.java │ │ │ ├── ConfigControllerV3Test.java │ │ │ ├── ConfigOpenApiControllerTest.java │ │ │ ├── ConfigOpsControllerV3Test.java │ │ │ ├── HistoryControllerV3Test.java │ │ │ ├── ListenerControllerV3Test.java │ │ │ └── MetricControllerV3Test.java │ │ ├── exception/ │ │ │ └── GlobalExceptionHandlerTest.java │ │ ├── manager/ │ │ │ └── TaskManagerTest.java │ │ ├── model/ │ │ │ ├── ConfigCacheFactoryDelegateTest.java │ │ │ ├── ConfigCachePostProcessorDelegateTest.java │ │ │ ├── ConfigInfoTest.java │ │ │ ├── NacosConfigCacheFactoryTest.java │ │ │ ├── NacosConfigCachePostProcessorTest.java │ │ │ └── form/ │ │ │ └── ConfigFormTest.java │ │ ├── paramcheck/ │ │ │ └── ConfigListenerHttpParamExtractorTest.java │ │ ├── remote/ │ │ │ ├── ConfigChangeBatchListenRequestHandlerTest.java │ │ │ ├── ConfigChangeClusterSyncRequestHandlerTest.java │ │ │ ├── ConfigChangeListenContextTest.java │ │ │ ├── ConfigFuzzyWatchChangeNotifierTest.java │ │ │ ├── ConfigFuzzyWatchSyncNotifierTest.java │ │ │ ├── ConfigPublishRequestHandlerTest.java │ │ │ ├── ConfigQueryRequestHandlerTest.java │ │ │ ├── ConfigRemoveRequestHandlerTest.java │ │ │ ├── FuzzyWatchSyncNotifyCallbackTest.java │ │ │ └── RpcConfigChangeNotifierTest.java │ │ ├── service/ │ │ │ ├── ClientTrackServiceTest.java │ │ │ ├── ConfigCacheServiceTest.java │ │ │ ├── ConfigChangePublisherTest.java │ │ │ ├── ConfigFuzzyWatchContextServiceTest.java │ │ │ ├── ConfigOperationServiceTest.java │ │ │ ├── ConfigSubServiceTest.java │ │ │ ├── HistoryServiceTest.java │ │ │ ├── LongPollingServiceTest.java │ │ │ ├── NamespaceConfigInfoServiceTest.java │ │ │ ├── capacity/ │ │ │ │ ├── CapacityServiceTest.java │ │ │ │ ├── GroupCapacityPersistServiceTest.java │ │ │ │ └── TenantCapacityPersistServiceTest.java │ │ │ ├── dump/ │ │ │ │ ├── DefaultHistoryConfigCleanerTest.java │ │ │ │ ├── DumpChangeConfigWorkerTest.java │ │ │ │ ├── DumpChangeGrayConfigWorkerTest.java │ │ │ │ ├── DumpProcessorTest.java │ │ │ │ ├── DumpProcessorUserRwaDiskTest.java │ │ │ │ ├── DumpServiceTest.java │ │ │ │ ├── HistoryConfigCleanerConfigTest.java │ │ │ │ ├── HistoryConfigCleanerManagerTest.java │ │ │ │ ├── disk/ │ │ │ │ │ ├── ConfigDiskServiceFactoryTest.java │ │ │ │ │ └── ConfigRawDiskServiceTest.java │ │ │ │ └── processor/ │ │ │ │ ├── DumpAllGrayProcessorTest.java │ │ │ │ └── DumpAllProcessorTest.java │ │ │ ├── notify/ │ │ │ │ └── AsyncNotifyServiceTest.java │ │ │ ├── query/ │ │ │ │ ├── DefaultChainRequestExtractorTest.java │ │ │ │ └── handler/ │ │ │ │ ├── ConfigChainEntryHandlerTest.java │ │ │ │ ├── ConfigContentTypeHandlerTest.java │ │ │ │ ├── FormalHandlerTest.java │ │ │ │ ├── GrayRuleMatchHandlerTest.java │ │ │ │ └── SpecialTagNotFoundHandlerTest.java │ │ │ └── repository/ │ │ │ ├── ConfigRowMapperInjectorTest.java │ │ │ ├── embedded/ │ │ │ │ ├── EmbeddedConfigInfoBetaPersistServiceImplTest.java │ │ │ │ ├── EmbeddedConfigInfoGrayPersistServiceImplTest.java │ │ │ │ ├── EmbeddedConfigInfoPersistServiceImplTest.java │ │ │ │ ├── EmbeddedConfigInfoTagPersistServiceImplTest.java │ │ │ │ └── EmbeddedHistoryConfigInfoPersistServiceImplTest.java │ │ │ └── extrnal/ │ │ │ ├── ExternalConfigInfoBetaPersistServiceImplTest.java │ │ │ ├── ExternalConfigInfoGrayPersistServiceImplTest.java │ │ │ ├── ExternalConfigInfoPersistServiceImplTest.java │ │ │ ├── ExternalConfigInfoTagPersistServiceImplTest.java │ │ │ └── ExternalHistoryConfigInfoPersistServiceImplTest.java │ │ └── utils/ │ │ ├── AccumulateStatCountTest.java │ │ ├── AppNameUtilsTest.java │ │ ├── ConfigExecutorTest.java │ │ ├── ConfigExtInfoUtilTest.java │ │ ├── ContentUtilsTest.java │ │ ├── GroupKey2Test.java │ │ ├── GroupKeyTest.java │ │ ├── LogUtilTest.java │ │ ├── MD5UtilTest.java │ │ ├── Md5ComparatorDelegateTest.java │ │ ├── NacosMd5ComparatorTest.java │ │ ├── ParamUtilsTest.java │ │ ├── PropertyUtilTest.java │ │ ├── ProtocolTest.java │ │ ├── RegexParserTest.java │ │ ├── RequestUtilTest.java │ │ ├── ResponseUtilTest.java │ │ ├── SimpleCacheTest.java │ │ ├── SimpleFlowDataTest.java │ │ ├── SimpleIpFlowDataTest.java │ │ ├── SimpleReadWriteLockTest.java │ │ ├── SystemConfigTest.java │ │ ├── TestCaseUtils.java │ │ ├── TimeUtilsTest.java │ │ ├── TimeoutUtilsTest.java │ │ ├── TraceLogUtilTest.java │ │ ├── UrlAnalysisUtilsTest.java │ │ ├── YamlParserUtilTest.java │ │ └── ZipUtilsTest.java │ └── resources/ │ ├── application.properties │ ├── log4j.properties │ ├── logback-test.xml │ └── user.properties ├── consistency/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── consistency/ │ │ │ ├── CommandOperations.java │ │ │ ├── Config.java │ │ │ ├── ConsistencyProtocol.java │ │ │ ├── DataOperation.java │ │ │ ├── IdGenerator.java │ │ │ ├── ProtoMessageUtil.java │ │ │ ├── ProtocolMetaData.java │ │ │ ├── RequestProcessor.java │ │ │ ├── SerializeFactory.java │ │ │ ├── Serializer.java │ │ │ ├── ap/ │ │ │ │ ├── APProtocol.java │ │ │ │ └── RequestProcessor4AP.java │ │ │ ├── cp/ │ │ │ │ ├── CPProtocol.java │ │ │ │ ├── MetadataKey.java │ │ │ │ └── RequestProcessor4CP.java │ │ │ ├── exception/ │ │ │ │ └── ConsistencyException.java │ │ │ ├── serialize/ │ │ │ │ ├── HessianSerializer.java │ │ │ │ ├── JacksonSerializer.java │ │ │ │ └── NacosHessianSerializerFactory.java │ │ │ └── snapshot/ │ │ │ ├── LocalFileMeta.java │ │ │ ├── Reader.java │ │ │ ├── SnapshotOperation.java │ │ │ └── Writer.java │ │ ├── proto/ │ │ │ ├── Data.proto │ │ │ └── consistency.proto │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.consistency.Serializer │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── consistency/ │ ├── CommandOperationsTest.java │ ├── DataOperationTest.java │ ├── ProtoMessageUtilTest.java │ ├── ProtocolMetaDataTest.java │ ├── RequestProcessorTest.java │ ├── SerializeFactoryTest.java │ ├── ap/ │ │ └── RequestProcessor4APTest.java │ ├── cp/ │ │ ├── MetadataKeyTest.java │ │ └── RequestProcessor4CPTest.java │ ├── exception/ │ │ └── ConsistencyExceptionTest.java │ ├── serialize/ │ │ ├── HessianSerializerTest.java │ │ └── JacksonSerializerTest.java │ └── snapshot/ │ ├── LocalFileMetaTest.java │ ├── ReaderTest.java │ └── WriterTest.java ├── console/ │ ├── README.md │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ ├── Nacos.java │ │ │ └── console/ │ │ │ ├── NacosConsole.java │ │ │ ├── NacosConsoleStartUp.java │ │ │ ├── aot/ │ │ │ │ ├── AotConfiguration.java │ │ │ │ └── NacosRuntimeHints.java │ │ │ ├── cluster/ │ │ │ │ └── RemoteServerMemberManager.java │ │ │ ├── config/ │ │ │ │ ├── ConsoleAuthModuleStateBuilder.java │ │ │ │ ├── ConsoleCorsConfig.java │ │ │ │ ├── ConsoleDeploymentConfig.java │ │ │ │ ├── ConsoleFunctionEnabledConfig.java │ │ │ │ ├── ConsoleModuleStateBuilder.java │ │ │ │ ├── ConsolePackageExcludeFilter.java │ │ │ │ ├── ConsoleWebConfig.java │ │ │ │ ├── NacosConsoleAuthConfig.java │ │ │ │ └── NacosConsoleBeanPostProcessorConfiguration.java │ │ │ ├── controller/ │ │ │ │ └── v3/ │ │ │ │ ├── ConsoleHealthController.java │ │ │ │ ├── ConsoleServerStateController.java │ │ │ │ ├── ai/ │ │ │ │ │ ├── ConsoleA2aController.java │ │ │ │ │ ├── ConsoleCopilotConfigController.java │ │ │ │ │ ├── ConsoleCopilotController.java │ │ │ │ │ ├── ConsoleMcpController.java │ │ │ │ │ ├── ConsolePromptController.java │ │ │ │ │ ├── ConsoleSkillController.java │ │ │ │ │ ├── CopilotHttpParamExtractor.java │ │ │ │ │ └── CopilotSseExceptionHandler.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConsoleConfigController.java │ │ │ │ │ └── ConsoleHistoryController.java │ │ │ │ ├── core/ │ │ │ │ │ ├── ConsoleClusterController.java │ │ │ │ │ ├── ConsoleNamespaceController.java │ │ │ │ │ └── ConsolePluginController.java │ │ │ │ └── naming/ │ │ │ │ ├── ConsoleInstanceController.java │ │ │ │ └── ConsoleServiceController.java │ │ │ ├── exception/ │ │ │ │ └── ConsoleExceptionHandler.java │ │ │ ├── filter/ │ │ │ │ ├── NacosConsoleAuthFilter.java │ │ │ │ └── XssFilter.java │ │ │ ├── handler/ │ │ │ │ ├── HealthHandler.java │ │ │ │ ├── ServerStateHandler.java │ │ │ │ ├── ai/ │ │ │ │ │ ├── A2aHandler.java │ │ │ │ │ ├── EnabledAiHandler.java │ │ │ │ │ ├── McpHandler.java │ │ │ │ │ ├── PromptHandler.java │ │ │ │ │ └── SkillHandler.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigHandler.java │ │ │ │ │ └── HistoryHandler.java │ │ │ │ ├── core/ │ │ │ │ │ ├── ClusterHandler.java │ │ │ │ │ ├── NamespaceHandler.java │ │ │ │ │ └── PluginHandler.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── AbstractServerStateHandler.java │ │ │ │ │ ├── ConditionFunctionEnabled.java │ │ │ │ │ ├── inner/ │ │ │ │ │ │ ├── EnabledInnerHandler.java │ │ │ │ │ │ ├── HealthInnerHandler.java │ │ │ │ │ │ ├── ServerStateInnerHandler.java │ │ │ │ │ │ ├── ai/ │ │ │ │ │ │ │ ├── A2aInnerHandler.java │ │ │ │ │ │ │ ├── McpInnerHandler.java │ │ │ │ │ │ │ ├── PromptInnerHandler.java │ │ │ │ │ │ │ └── SkillInnerHandler.java │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── ConfigInnerHandler.java │ │ │ │ │ │ │ └── HistoryInnerHandler.java │ │ │ │ │ │ ├── core/ │ │ │ │ │ │ │ ├── ClusterInnerHandler.java │ │ │ │ │ │ │ ├── NamespaceInnerHandler.java │ │ │ │ │ │ │ └── PluginInnerHandler.java │ │ │ │ │ │ └── naming/ │ │ │ │ │ │ ├── InstanceInnerHandler.java │ │ │ │ │ │ └── ServiceInnerHandler.java │ │ │ │ │ ├── noop/ │ │ │ │ │ │ ├── ai/ │ │ │ │ │ │ │ ├── A2aNoopHandler.java │ │ │ │ │ │ │ ├── McpNoopHandler.java │ │ │ │ │ │ │ ├── PromptNoopHandler.java │ │ │ │ │ │ │ └── SkillNoopHandler.java │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ ├── ConfigNoopHandler.java │ │ │ │ │ │ │ └── HistoryNoopHandler.java │ │ │ │ │ │ └── naming/ │ │ │ │ │ │ ├── InstanceNoopHandler.java │ │ │ │ │ │ └── ServiceNoopHandler.java │ │ │ │ │ └── remote/ │ │ │ │ │ ├── ConsoleMaintainerClientAuthPlugin.java │ │ │ │ │ ├── EnabledRemoteHandler.java │ │ │ │ │ ├── HealthRemoteHandler.java │ │ │ │ │ ├── NacosMaintainerClientHolder.java │ │ │ │ │ ├── RemoteServerConnector.java │ │ │ │ │ ├── ServerStateRemoteHandler.java │ │ │ │ │ ├── ai/ │ │ │ │ │ │ ├── A2aRemoteHandler.java │ │ │ │ │ │ ├── McpRemoteHandler.java │ │ │ │ │ │ ├── PromptRemoteHandler.java │ │ │ │ │ │ └── SkillRemoteHandler.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ ├── ConfigImportAndExportService.java │ │ │ │ │ │ ├── ConfigRemoteHandler.java │ │ │ │ │ │ └── HistoryRemoteHandler.java │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── ClusterRemoteHandler.java │ │ │ │ │ │ ├── NamespaceRemoteHandler.java │ │ │ │ │ │ └── PluginRemoteHandler.java │ │ │ │ │ └── naming/ │ │ │ │ │ ├── InstanceRemoteHandler.java │ │ │ │ │ └── ServiceRemoteHandler.java │ │ │ │ └── naming/ │ │ │ │ ├── InstanceHandler.java │ │ │ │ └── ServiceHandler.java │ │ │ ├── paramcheck/ │ │ │ │ └── ConsoleDefaultHttpParamExtractor.java │ │ │ └── proxy/ │ │ │ ├── HealthProxy.java │ │ │ ├── ServerStateProxy.java │ │ │ ├── ai/ │ │ │ │ ├── A2aProxy.java │ │ │ │ ├── McpProxy.java │ │ │ │ ├── PromptProxy.java │ │ │ │ └── SkillProxy.java │ │ │ ├── config/ │ │ │ │ ├── ConfigProxy.java │ │ │ │ └── HistoryProxy.java │ │ │ ├── core/ │ │ │ │ ├── ClusterProxy.java │ │ │ │ ├── NamespaceProxy.java │ │ │ │ └── PluginProxy.java │ │ │ └── naming/ │ │ │ ├── InstanceProxy.java │ │ │ └── ServiceProxy.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── nacos-default.properties │ │ │ ├── native-image/ │ │ │ │ └── com.alibaba.nacos/ │ │ │ │ └── nacos-console/ │ │ │ │ ├── jni-config.json │ │ │ │ ├── predefined-classes-config.json │ │ │ │ ├── proxy-config.json │ │ │ │ ├── reflect-config.json │ │ │ │ ├── resource-config.json │ │ │ │ └── serialization-config.json │ │ │ └── services/ │ │ │ ├── com.alibaba.nacos.auth.config.NacosAuthConfig │ │ │ ├── com.alibaba.nacos.core.listener.startup.NacosStartUp │ │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor │ │ │ ├── com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService │ │ │ ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ │ └── com.alibaba.nacos.sys.module.ModuleStateBuilder │ │ ├── nacos-console-banner.txt │ │ ├── nacos-console.properties │ │ └── static/ │ │ ├── console-ui/ │ │ │ └── public/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap.css │ │ │ │ ├── codemirror.css │ │ │ │ ├── console1412.css │ │ │ │ ├── font-awesome.css │ │ │ │ ├── icon.css │ │ │ │ └── merge.css │ │ │ └── js/ │ │ │ ├── codemirror.addone.fullscreen.js │ │ │ ├── codemirror.addone.json-lint.js │ │ │ ├── codemirror.addone.lint.js │ │ │ ├── codemirror.js │ │ │ ├── codemirror.lib.clike-lint.js │ │ │ ├── codemirror.lib.json-lint.js │ │ │ ├── diff_match_patch.js │ │ │ ├── javascript.js │ │ │ ├── jquery.js │ │ │ ├── loader.js │ │ │ ├── merge.js │ │ │ ├── vs/ │ │ │ │ ├── base/ │ │ │ │ │ └── worker/ │ │ │ │ │ └── workerMain.js │ │ │ │ ├── basic-languages/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── bat.js │ │ │ │ │ ├── coffee.js │ │ │ │ │ ├── cpp.js │ │ │ │ │ ├── csharp.js │ │ │ │ │ ├── css.js │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ ├── fsharp.js │ │ │ │ │ ├── go.js │ │ │ │ │ ├── handlebars.js │ │ │ │ │ ├── html.js │ │ │ │ │ ├── ini.js │ │ │ │ │ ├── java.js │ │ │ │ │ ├── less.js │ │ │ │ │ ├── lua.js │ │ │ │ │ ├── markdown.js │ │ │ │ │ ├── msdax.js │ │ │ │ │ ├── objective-c.js │ │ │ │ │ ├── php.js │ │ │ │ │ ├── postiats.js │ │ │ │ │ ├── powershell.js │ │ │ │ │ ├── pug.js │ │ │ │ │ ├── python.js │ │ │ │ │ ├── r.js │ │ │ │ │ ├── razor.js │ │ │ │ │ ├── ruby.js │ │ │ │ │ ├── sb.js │ │ │ │ │ ├── scss.js │ │ │ │ │ ├── solidity.js │ │ │ │ │ ├── sql.js │ │ │ │ │ ├── swift.js │ │ │ │ │ ├── vb.js │ │ │ │ │ ├── xml.js │ │ │ │ │ └── yaml.js │ │ │ │ ├── editor/ │ │ │ │ │ ├── editor.main.css │ │ │ │ │ ├── editor.main.js │ │ │ │ │ ├── editor.main.nls.de.js │ │ │ │ │ ├── editor.main.nls.es.js │ │ │ │ │ ├── editor.main.nls.fr.js │ │ │ │ │ ├── editor.main.nls.hu.js │ │ │ │ │ ├── editor.main.nls.it.js │ │ │ │ │ ├── editor.main.nls.ja.js │ │ │ │ │ ├── editor.main.nls.js │ │ │ │ │ ├── editor.main.nls.ko.js │ │ │ │ │ ├── editor.main.nls.pt-br.js │ │ │ │ │ ├── editor.main.nls.ru.js │ │ │ │ │ ├── editor.main.nls.tr.js │ │ │ │ │ ├── editor.main.nls.zh-cn.js │ │ │ │ │ └── editor.main.nls.zh-tw.js │ │ │ │ ├── language/ │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── cssMode.js │ │ │ │ │ │ └── cssWorker.js │ │ │ │ │ ├── html/ │ │ │ │ │ │ ├── htmlMode.js │ │ │ │ │ │ └── htmlWorker.js │ │ │ │ │ ├── json/ │ │ │ │ │ │ ├── jsonMode.js │ │ │ │ │ │ └── jsonWorker.js │ │ │ │ │ └── typescript/ │ │ │ │ │ ├── lib/ │ │ │ │ │ │ └── typescriptServices.js │ │ │ │ │ └── src/ │ │ │ │ │ ├── mode.js │ │ │ │ │ └── worker.js │ │ │ │ └── loader.js │ │ │ └── xml.js │ │ ├── css/ │ │ │ └── main.css │ │ ├── index.html │ │ ├── js/ │ │ │ └── main.js │ │ └── login.html │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── console/ │ │ ├── NacosConsoleStartUpTest.java │ │ ├── aot/ │ │ │ └── NacosRuntimeHintsTest.java │ │ ├── cluster/ │ │ │ └── RemoteServerMemberManagerTest.java │ │ ├── config/ │ │ │ ├── ConsoleAuthModuleStateBuilderTest.java │ │ │ ├── ConsoleCorsConfigTest.java │ │ │ ├── ConsoleDeploymentConfigTest.java │ │ │ ├── ConsoleFunctionEnabledConfigTest.java │ │ │ ├── ConsoleModuleStateBuilderTest.java │ │ │ ├── ConsoleWebConfigTest.java │ │ │ ├── NacosConsoleAuthConfigTest.java │ │ │ └── NacosConsoleBeanPostProcessorConfigurationTest.java │ │ ├── controller/ │ │ │ └── v3/ │ │ │ ├── ConsoleHealthControllerTest.java │ │ │ ├── ConsoleServerStateControllerTest.java │ │ │ ├── ai/ │ │ │ │ ├── ConsoleA2aControllerTest.java │ │ │ │ └── ConsoleMcpControllerTest.java │ │ │ ├── config/ │ │ │ │ ├── ConsoleConfigControllerTest.java │ │ │ │ └── ConsoleHistoryControllerTest.java │ │ │ ├── core/ │ │ │ │ ├── ConsoleClusterControllerTest.java │ │ │ │ └── ConsoleNamespaceControllerTest.java │ │ │ └── naming/ │ │ │ ├── ConsoleInstanceControllerTest.java │ │ │ └── ConsoleServiceControllerTest.java │ │ ├── exception/ │ │ │ └── ConsoleExceptionHandlerTest.java │ │ ├── filter/ │ │ │ ├── NacosConsoleAuthFilterTest.java │ │ │ └── XssFilterTest.java │ │ ├── handler/ │ │ │ └── impl/ │ │ │ ├── AbstractServerStateHandlerTest.java │ │ │ ├── ConditionFunctionEnabledTest.java │ │ │ ├── inner/ │ │ │ │ ├── HealthInnerHandlerTest.java │ │ │ │ ├── ServerStateInnerHandlerTest.java │ │ │ │ ├── ai/ │ │ │ │ │ ├── A2aInnerHandlerTest.java │ │ │ │ │ └── McpInnerHandlerTest.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigInnerHandlerTest.java │ │ │ │ │ └── HistoryInnerHandlerTest.java │ │ │ │ ├── core/ │ │ │ │ │ ├── ClusterInnerHandlerTest.java │ │ │ │ │ ├── NamespaceInnerHandlerTest.java │ │ │ │ │ └── PluginInnerHandlerTest.java │ │ │ │ └── naming/ │ │ │ │ ├── InstanceInnerHandlerTest.java │ │ │ │ └── ServiceInnerHandlerTest.java │ │ │ ├── noop/ │ │ │ │ ├── ai/ │ │ │ │ │ ├── A2aNoopHandlerTest.java │ │ │ │ │ └── McpNoopHandlerTest.java │ │ │ │ ├── config/ │ │ │ │ │ ├── ConfigNoopHandlerTest.java │ │ │ │ │ └── HistoryNoopHandlerTest.java │ │ │ │ └── naming/ │ │ │ │ ├── InstanceNoopHandlerTest.java │ │ │ │ └── ServiceNoopHandlerTest.java │ │ │ └── remote/ │ │ │ ├── AbstractRemoteHandlerTest.java │ │ │ ├── ConsoleMaintainerClientAuthPluginTest.java │ │ │ ├── HealthRemoteHandlerTest.java │ │ │ ├── NacosMaintainerClientHolderTest.java │ │ │ ├── RemoteServerConnectorTest.java │ │ │ ├── ServerStateRemoteHandlerTest.java │ │ │ ├── ai/ │ │ │ │ ├── A2aRemoteHandlerTest.java │ │ │ │ └── McpRemoteHandlerTest.java │ │ │ ├── config/ │ │ │ │ ├── ConfigImportAndExportServiceTest.java │ │ │ │ ├── ConfigRemoteHandlerTest.java │ │ │ │ └── HistoryRemoteHandlerTest.java │ │ │ ├── core/ │ │ │ │ ├── ClusterRemoteHandlerTest.java │ │ │ │ ├── NamespaceRemoteHandlerTest.java │ │ │ │ └── PluginRemoteHandlerTest.java │ │ │ └── naming/ │ │ │ ├── InstanceRemoteHandlerTest.java │ │ │ └── ServiceRemoteHandlerTest.java │ │ ├── paramcheck/ │ │ │ └── ConsoleDefaultHttpParamExtractorTest.java │ │ └── proxy/ │ │ ├── HealthProxyTest.java │ │ ├── ServerStateProxyTest.java │ │ ├── ai/ │ │ │ ├── A2aProxyTest.java │ │ │ └── McpProxyTest.java │ │ ├── config/ │ │ │ ├── ConfigProxyTest.java │ │ │ └── HistoryProxyTest.java │ │ ├── core/ │ │ │ ├── ClusterProxyTest.java │ │ │ └── NamespaceProxyTest.java │ │ └── naming/ │ │ ├── InstanceProxyTest.java │ │ └── ServiceProxyTest.java │ └── resources/ │ ├── mock/ │ │ ├── application.properties │ │ └── existconf/ │ │ ├── announcement_zh_CN.conf │ │ └── console-guide.conf │ └── nacos-console.properties ├── console-ui/ │ ├── .babelrc │ ├── .editorconfig │ ├── .eslintignore │ ├── .eslintrc │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── README.md │ ├── build/ │ │ ├── copy-dist.js │ │ ├── copyFile.js │ │ ├── webpack.base.conf.js │ │ ├── webpack.dev.conf.js │ │ └── webpack.prod.conf.js │ ├── package.json │ ├── public/ │ │ └── index.ejs │ ├── src/ │ │ ├── components/ │ │ │ ├── BatchHandle/ │ │ │ │ ├── BatchHandle.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── CloneDialog/ │ │ │ │ ├── CloneDialog.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── Copy/ │ │ │ │ └── index.jsx │ │ │ ├── DeleteDialog/ │ │ │ │ ├── DeleteDialog.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── DiffEditorDialog/ │ │ │ │ ├── DiffEditorDialog.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── EditorNameSpace/ │ │ │ │ ├── EditorNameSpace.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── ExportDialog/ │ │ │ │ ├── ExportDialog.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── ImportDialog/ │ │ │ │ ├── ImportDialog.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── MagicWandIcon/ │ │ │ │ └── MagicWandIcon.js │ │ │ ├── MarkdownRenderer/ │ │ │ │ └── MarkdownRenderer.js │ │ │ ├── MonacoEditor/ │ │ │ │ ├── MonacoEditor.tsx │ │ │ │ ├── constant.ts │ │ │ │ ├── index.scss │ │ │ │ └── index.tsx │ │ │ ├── NameSpaceList/ │ │ │ │ ├── NameSpaceList.js │ │ │ │ ├── index.js │ │ │ │ ├── index.scss │ │ │ │ └── show.js │ │ │ ├── NewNameSpace/ │ │ │ │ ├── NewNameSpace.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── Page/ │ │ │ │ └── TotalRender.js │ │ │ ├── PageTitle/ │ │ │ │ └── index.js │ │ │ ├── QueryResult/ │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── RegionGroup/ │ │ │ │ ├── RegionGroup.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── ShowCodeing/ │ │ │ │ ├── ShowCodeing.js │ │ │ │ ├── ShowServiceCodeing.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ └── SuccessDialog/ │ │ │ ├── SuccessDialog.js │ │ │ ├── index.js │ │ │ └── index.scss │ │ ├── config.js │ │ ├── constants.js │ │ ├── globalLib.js │ │ ├── index.js │ │ ├── index.scss │ │ ├── layouts/ │ │ │ ├── Header.js │ │ │ ├── MainLayout.js │ │ │ ├── index.scss │ │ │ └── menu.js │ │ ├── lib.js │ │ ├── locales/ │ │ │ ├── en-US.js │ │ │ ├── index.js │ │ │ └── zh-CN.js │ │ ├── pages/ │ │ │ ├── AI/ │ │ │ │ ├── AgentDetail/ │ │ │ │ │ ├── AgentDetail.js │ │ │ │ │ └── index.js │ │ │ │ ├── AgentManagement/ │ │ │ │ │ ├── AgentManagement.js │ │ │ │ │ ├── AgentManagement.scss │ │ │ │ │ └── index.js │ │ │ │ ├── McpDetail/ │ │ │ │ │ ├── CreateTools/ │ │ │ │ │ │ ├── AdvancedConfig.js │ │ │ │ │ │ ├── AnnotationsEditor.js │ │ │ │ │ │ ├── BasicInfo.js │ │ │ │ │ │ ├── CreateTools.css │ │ │ │ │ │ ├── DeleteTool.js │ │ │ │ │ │ ├── InputSchema.js │ │ │ │ │ │ ├── MetaEditor.js │ │ │ │ │ │ ├── OutputSchema.js │ │ │ │ │ │ ├── SchemaEditor.js │ │ │ │ │ │ ├── components.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── McpDetail.css │ │ │ │ │ ├── McpDetail.js │ │ │ │ │ ├── ShowTools.css │ │ │ │ │ ├── ShowTools.css.bak │ │ │ │ │ ├── ShowTools.js │ │ │ │ │ ├── Swagger2Tools.js │ │ │ │ │ └── index.js │ │ │ │ ├── McpManagement/ │ │ │ │ │ ├── DashboardCard.js │ │ │ │ │ ├── ImportMcpDialog.jsx │ │ │ │ │ ├── McpManagement.js │ │ │ │ │ └── index.js │ │ │ │ ├── NewAgent/ │ │ │ │ │ ├── NewAgent.js │ │ │ │ │ ├── NewAgent.scss │ │ │ │ │ └── index.js │ │ │ │ ├── NewMcpServer/ │ │ │ │ │ ├── NewMcpServer.css │ │ │ │ │ ├── NewMcpServer.js │ │ │ │ │ └── index.js │ │ │ │ ├── NewPrompt/ │ │ │ │ │ ├── NewPrompt.js │ │ │ │ │ ├── NewPrompt.scss │ │ │ │ │ └── index.js │ │ │ │ ├── NewSkill/ │ │ │ │ │ ├── NewSkill.js │ │ │ │ │ ├── NewSkill.scss │ │ │ │ │ └── index.js │ │ │ │ ├── PromptDetail/ │ │ │ │ │ ├── PromptDetail.js │ │ │ │ │ ├── PromptDetail.scss │ │ │ │ │ └── index.js │ │ │ │ ├── PromptManagement/ │ │ │ │ │ ├── PromptManagement.js │ │ │ │ │ ├── PromptManagement.scss │ │ │ │ │ └── index.js │ │ │ │ ├── PromptOptimizeDialog/ │ │ │ │ │ ├── PromptOptimizeDialog.js │ │ │ │ │ ├── PromptOptimizeDialog.scss │ │ │ │ │ └── index.js │ │ │ │ ├── PublishPromptVersion/ │ │ │ │ │ ├── PublishPromptVersion.js │ │ │ │ │ ├── PublishPromptVersion.scss │ │ │ │ │ └── index.js │ │ │ │ ├── README.md │ │ │ │ ├── SkillDetail/ │ │ │ │ │ ├── SkillDetail.js │ │ │ │ │ ├── SkillDetail.scss │ │ │ │ │ └── index.js │ │ │ │ ├── SkillManagement/ │ │ │ │ │ ├── SkillManagement.js │ │ │ │ │ ├── SkillManagement.scss │ │ │ │ │ ├── SkillOptimizeDialog.js │ │ │ │ │ ├── SkillOptimizeDialog.scss │ │ │ │ │ └── index.js │ │ │ │ └── services/ │ │ │ │ └── OpenApiService.js │ │ │ ├── AuthorityControl/ │ │ │ │ ├── PermissionsManagement/ │ │ │ │ │ ├── NewPermissions.js │ │ │ │ │ ├── PermissionsManagement.js │ │ │ │ │ ├── PermissionsManagement.scss │ │ │ │ │ └── index.js │ │ │ │ ├── README.md │ │ │ │ ├── RolesManagement/ │ │ │ │ │ ├── NewRole.js │ │ │ │ │ ├── RolesManagement.js │ │ │ │ │ ├── RolesManagement.scss │ │ │ │ │ └── index.js │ │ │ │ ├── UserManagement/ │ │ │ │ │ ├── NewUser.js │ │ │ │ │ ├── PasswordReset.js │ │ │ │ │ ├── UserManagement.js │ │ │ │ │ ├── UserManagement.scss │ │ │ │ │ └── index.js │ │ │ │ └── authority.scss │ │ │ ├── ClusterManagement/ │ │ │ │ └── ClusterNodeList/ │ │ │ │ ├── ClusterNodeList.js │ │ │ │ ├── ClusterNodeList.scss │ │ │ │ └── index.js │ │ │ ├── ConfigurationManagement/ │ │ │ │ ├── ConfigDetail/ │ │ │ │ │ ├── ConfigCompared.js │ │ │ │ │ ├── ConfigDetail.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── ConfigEditor/ │ │ │ │ │ ├── ConfigEditor.js │ │ │ │ │ ├── NewConfigEditor.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── ConfigRollback/ │ │ │ │ │ ├── ConfigRollback.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── ConfigSync/ │ │ │ │ │ ├── ConfigSync.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── ConfigurationManagement/ │ │ │ │ │ ├── ConfigurationManagement.js │ │ │ │ │ ├── DashboardCard.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── HistoryDetail/ │ │ │ │ │ ├── HistoryDetail.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── HistoryRollback/ │ │ │ │ │ ├── HistoryRollback.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ ├── ListeningToQuery/ │ │ │ │ │ ├── ListeningToQuery.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── index.scss │ │ │ │ └── NewConfig/ │ │ │ │ ├── NewConfig.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── Login/ │ │ │ │ ├── Login.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── index.scss │ │ │ ├── NameSpace/ │ │ │ │ ├── NameSpace.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ ├── PluginManagement/ │ │ │ │ └── PluginList/ │ │ │ │ ├── PluginDetail.js │ │ │ │ ├── PluginList.js │ │ │ │ ├── PluginList.scss │ │ │ │ └── index.js │ │ │ ├── Register/ │ │ │ │ ├── Register.jsx │ │ │ │ ├── index.jsx │ │ │ │ └── index.scss │ │ │ ├── ServiceManagement/ │ │ │ │ ├── ServiceDetail/ │ │ │ │ │ ├── EditClusterDialog.js │ │ │ │ │ ├── EditInstanceDialog.js │ │ │ │ │ ├── EditServiceDialog.js │ │ │ │ │ ├── InstanceFilter.js │ │ │ │ │ ├── InstanceTable.js │ │ │ │ │ ├── ServiceDetail.js │ │ │ │ │ ├── ServiceDetail.scss │ │ │ │ │ ├── constant.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── util.js │ │ │ │ ├── ServiceList/ │ │ │ │ │ ├── ServiceList.js │ │ │ │ │ ├── ServiceList.scss │ │ │ │ │ └── index.js │ │ │ │ └── SubscriberList/ │ │ │ │ ├── SubscriberList.js │ │ │ │ ├── SubscriberList.scss │ │ │ │ └── index.js │ │ │ ├── SettingCenter/ │ │ │ │ ├── CopilotConfig.js │ │ │ │ ├── SettingCenter.js │ │ │ │ ├── index.js │ │ │ │ └── index.scss │ │ │ └── Welcome/ │ │ │ ├── Welcome.js │ │ │ └── index.js │ │ ├── reducers/ │ │ │ ├── authority.js │ │ │ ├── base.js │ │ │ ├── configuration.js │ │ │ ├── index.js │ │ │ ├── locale.js │ │ │ ├── namespace.js │ │ │ └── subscribers.js │ │ ├── theme/ │ │ │ ├── index.js │ │ │ └── index.scss │ │ └── utils/ │ │ ├── languageDetector.js │ │ ├── message.js │ │ ├── nacosutil.js │ │ ├── request.js │ │ └── validateContent.js │ ├── test/ │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── README.md │ │ ├── commons/ │ │ │ └── commons.md │ │ ├── config.json │ │ ├── hosts │ │ ├── install.sh │ │ ├── package.json │ │ ├── run.bat │ │ ├── run.sh │ │ ├── sample/ │ │ │ ├── configDetail.spec.js │ │ │ ├── configurationManagement.spec.js │ │ │ └── instanceFilter.spec.js │ │ └── uploadfiles/ │ │ └── uploadfiles.md │ └── tsconfig.json ├── copilot/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── copilot/ │ │ │ ├── adapter/ │ │ │ │ └── StreamResponseCallback.java │ │ │ ├── capability/ │ │ │ │ └── prompt/ │ │ │ │ ├── PromptOptimizationPrompt.java │ │ │ │ ├── SkillGenerationPrompt.java │ │ │ │ └── SkillOptimizationPrompt.java │ │ │ ├── config/ │ │ │ │ ├── CopilotAgentManager.java │ │ │ │ ├── CopilotConfigStorage.java │ │ │ │ ├── CopilotConfiguration.java │ │ │ │ └── CopilotProperties.java │ │ │ ├── constant/ │ │ │ │ └── CopilotConstants.java │ │ │ ├── form/ │ │ │ │ ├── PromptDebugForm.java │ │ │ │ ├── PromptOptimizationForm.java │ │ │ │ ├── SkillGenerationForm.java │ │ │ │ └── SkillOptimizationForm.java │ │ │ ├── model/ │ │ │ │ ├── ChatMessage.java │ │ │ │ ├── ChatRequest.java │ │ │ │ ├── ChatResponse.java │ │ │ │ ├── ConversationHistory.java │ │ │ │ ├── ConversationMessage.java │ │ │ │ ├── OptimizationChange.java │ │ │ │ ├── PromptDebugRequest.java │ │ │ │ ├── PromptDebugResponse.java │ │ │ │ ├── PromptOptimizationRequest.java │ │ │ │ ├── PromptOptimizationResponse.java │ │ │ │ ├── SkillGenerationRequest.java │ │ │ │ ├── SkillGenerationResponse.java │ │ │ │ ├── SkillOptimizationRequest.java │ │ │ │ ├── SkillOptimizationResponse.java │ │ │ │ └── StreamResponseType.java │ │ │ └── service/ │ │ │ ├── PromptDebugService.java │ │ │ ├── PromptDebugServiceImpl.java │ │ │ ├── PromptOptimizationService.java │ │ │ ├── PromptOptimizationServiceImpl.java │ │ │ ├── SkillGenerationService.java │ │ │ ├── SkillGenerationServiceImpl.java │ │ │ ├── SkillOptimizationService.java │ │ │ ├── SkillOptimizationServiceImpl.java │ │ │ └── StreamEventProcessor.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── copilot/ │ ├── config/ │ │ ├── CopilotAgentManagerTest.java │ │ └── CopilotPropertiesTest.java │ ├── form/ │ │ ├── SkillGenerationFormTest.java │ │ └── SkillOptimizationFormTest.java │ ├── model/ │ │ ├── ChatMessageTest.java │ │ ├── ChatRequestTest.java │ │ ├── ChatResponseTest.java │ │ ├── OptimizationChangeTest.java │ │ ├── SkillOptimizationResponseTest.java │ │ └── StreamResponseTypeTest.java │ └── service/ │ ├── SkillGenerationServiceImplTest.java │ ├── SkillOptimizationServiceImplTest.java │ └── StreamEventProcessorTest.java ├── core/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── core/ │ │ │ │ ├── ability/ │ │ │ │ │ ├── RemoteAbilityInitializer.java │ │ │ │ │ ├── ServerAbilityInitializer.java │ │ │ │ │ ├── ServerAbilityInitializerHolder.java │ │ │ │ │ ├── config/ │ │ │ │ │ │ └── AbilityConfigs.java │ │ │ │ │ └── control/ │ │ │ │ │ └── ServerAbilityControlManager.java │ │ │ │ ├── auth/ │ │ │ │ │ ├── AbstractWebAuthFilter.java │ │ │ │ │ ├── AuthAdminFilter.java │ │ │ │ │ ├── AuthConfig.java │ │ │ │ │ ├── AuthFilter.java │ │ │ │ │ ├── AuthModuleStateBuilder.java │ │ │ │ │ ├── InnerApiAuthEnabled.java │ │ │ │ │ ├── NacosServerAdminAuthConfig.java │ │ │ │ │ ├── NacosServerAuthConfig.java │ │ │ │ │ └── RemoteRequestAuthFilter.java │ │ │ │ ├── cluster/ │ │ │ │ │ ├── Member.java │ │ │ │ │ ├── MemberChangeListener.java │ │ │ │ │ ├── MemberLookup.java │ │ │ │ │ ├── MemberMetaDataConstants.java │ │ │ │ │ ├── MemberUtil.java │ │ │ │ │ ├── MembersChangeEvent.java │ │ │ │ │ ├── NacosMemberManager.java │ │ │ │ │ ├── ServerMemberManager.java │ │ │ │ │ ├── Task.java │ │ │ │ │ ├── health/ │ │ │ │ │ │ ├── AbstractModuleHealthChecker.java │ │ │ │ │ │ ├── ModuleHealthCheckerHolder.java │ │ │ │ │ │ └── ReadinessResult.java │ │ │ │ │ ├── lookup/ │ │ │ │ │ │ ├── AbstractMemberLookup.java │ │ │ │ │ │ ├── AddressServerMemberLookup.java │ │ │ │ │ │ ├── FileConfigMemberLookup.java │ │ │ │ │ │ ├── LookupFactory.java │ │ │ │ │ │ └── StandaloneMemberLookup.java │ │ │ │ │ └── remote/ │ │ │ │ │ ├── ClusterRpcClientProxy.java │ │ │ │ │ ├── MemberReportHandler.java │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── AbstractClusterRequest.java │ │ │ │ │ │ ├── MemberReportRequest.java │ │ │ │ │ │ ├── PluginAvailabilityRequest.java │ │ │ │ │ │ └── PluginAvailabilityRequestHandler.java │ │ │ │ │ └── response/ │ │ │ │ │ ├── MemberReportResponse.java │ │ │ │ │ └── PluginAvailabilityResponse.java │ │ │ │ ├── code/ │ │ │ │ │ ├── ControllerMethodsCache.java │ │ │ │ │ ├── RequestMappingInfo.java │ │ │ │ │ ├── SpringApplicationRunListener.java │ │ │ │ │ ├── StandaloneProfileApplicationListener.java │ │ │ │ │ └── condition/ │ │ │ │ │ ├── ParamRequestCondition.java │ │ │ │ │ └── PathRequestCondition.java │ │ │ │ ├── config/ │ │ │ │ │ ├── AbstractDynamicConfig.java │ │ │ │ │ ├── DistroModuleStateBuilder.java │ │ │ │ │ └── RaftModuleStateBuilder.java │ │ │ │ ├── console/ │ │ │ │ │ ├── ConsolePathTipConfig.java │ │ │ │ │ └── NacosConsolePathTipFilter.java │ │ │ │ ├── context/ │ │ │ │ │ ├── RequestContext.java │ │ │ │ │ ├── RequestContextHolder.java │ │ │ │ │ ├── addition/ │ │ │ │ │ │ ├── AddressContext.java │ │ │ │ │ │ ├── AuthContext.java │ │ │ │ │ │ ├── BasicContext.java │ │ │ │ │ │ └── EngineContext.java │ │ │ │ │ └── remote/ │ │ │ │ │ ├── HttpRequestContextConfig.java │ │ │ │ │ └── HttpRequestContextFilter.java │ │ │ │ ├── control/ │ │ │ │ │ ├── SpringValueConfigsInitializer.java │ │ │ │ │ ├── TpsControl.java │ │ │ │ │ ├── TpsControlConfig.java │ │ │ │ │ ├── http/ │ │ │ │ │ │ ├── HttpTpsCheckRequestParser.java │ │ │ │ │ │ ├── HttpTpsCheckRequestParserRegistry.java │ │ │ │ │ │ ├── HttpTpsPointRegistry.java │ │ │ │ │ │ ├── NacosHttpTpsControlRegistration.java │ │ │ │ │ │ └── NacosHttpTpsFilter.java │ │ │ │ │ └── remote/ │ │ │ │ │ ├── RemoteTpsCheckRequestParser.java │ │ │ │ │ ├── RemoteTpsCheckRequestParserRegistry.java │ │ │ │ │ └── TpsControlRequestFilter.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── compatibility/ │ │ │ │ │ │ └── Compatibility.java │ │ │ │ │ └── v3/ │ │ │ │ │ ├── CoreOpsControllerV3.java │ │ │ │ │ ├── NacosClusterControllerV3.java │ │ │ │ │ ├── NamespaceControllerV3.java │ │ │ │ │ ├── PluginControllerV3.java │ │ │ │ │ ├── ServerLoaderControllerV3.java │ │ │ │ │ └── ServerStateController.java │ │ │ │ ├── distributed/ │ │ │ │ │ ├── AbstractConsistencyProtocol.java │ │ │ │ │ ├── ConsistencyConfiguration.java │ │ │ │ │ ├── ProtocolExecutor.java │ │ │ │ │ ├── ProtocolManager.java │ │ │ │ │ ├── distro/ │ │ │ │ │ │ ├── DistroConfig.java │ │ │ │ │ │ ├── DistroConstants.java │ │ │ │ │ │ ├── DistroProtocol.java │ │ │ │ │ │ ├── component/ │ │ │ │ │ │ │ ├── DistroCallback.java │ │ │ │ │ │ │ ├── DistroComponentHolder.java │ │ │ │ │ │ │ ├── DistroDataProcessor.java │ │ │ │ │ │ │ ├── DistroDataStorage.java │ │ │ │ │ │ │ ├── DistroFailedTaskHandler.java │ │ │ │ │ │ │ └── DistroTransportAgent.java │ │ │ │ │ │ ├── entity/ │ │ │ │ │ │ │ ├── DistroData.java │ │ │ │ │ │ │ └── DistroKey.java │ │ │ │ │ │ ├── exception/ │ │ │ │ │ │ │ └── DistroException.java │ │ │ │ │ │ ├── monitor/ │ │ │ │ │ │ │ ├── DistroRecord.java │ │ │ │ │ │ │ └── DistroRecordsHolder.java │ │ │ │ │ │ └── task/ │ │ │ │ │ │ ├── DistroTaskEngineHolder.java │ │ │ │ │ │ ├── delay/ │ │ │ │ │ │ │ ├── DistroDelayTask.java │ │ │ │ │ │ │ ├── DistroDelayTaskExecuteEngine.java │ │ │ │ │ │ │ └── DistroDelayTaskProcessor.java │ │ │ │ │ │ ├── execute/ │ │ │ │ │ │ │ ├── AbstractDistroExecuteTask.java │ │ │ │ │ │ │ ├── DistroExecuteTaskExecuteEngine.java │ │ │ │ │ │ │ ├── DistroSyncChangeTask.java │ │ │ │ │ │ │ └── DistroSyncDeleteTask.java │ │ │ │ │ │ ├── load/ │ │ │ │ │ │ │ └── DistroLoadDataTask.java │ │ │ │ │ │ └── verify/ │ │ │ │ │ │ ├── DistroVerifyExecuteTask.java │ │ │ │ │ │ └── DistroVerifyTimedTask.java │ │ │ │ │ ├── id/ │ │ │ │ │ │ ├── IdGeneratorManager.java │ │ │ │ │ │ └── SnowFlowerIdGenerator.java │ │ │ │ │ └── raft/ │ │ │ │ │ ├── JRaftMaintainService.java │ │ │ │ │ ├── JRaftProtocol.java │ │ │ │ │ ├── JRaftServer.java │ │ │ │ │ ├── JSnapshotOperation.java │ │ │ │ │ ├── NacosClosure.java │ │ │ │ │ ├── NacosStateMachine.java │ │ │ │ │ ├── RaftConfig.java │ │ │ │ │ ├── RaftErrorEvent.java │ │ │ │ │ ├── RaftEvent.java │ │ │ │ │ ├── RaftSysConstants.java │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── DuplicateRaftGroupException.java │ │ │ │ │ │ ├── JRaftException.java │ │ │ │ │ │ ├── NoLeaderException.java │ │ │ │ │ │ └── NoSuchRaftGroupException.java │ │ │ │ │ ├── processor/ │ │ │ │ │ │ ├── AbstractProcessor.java │ │ │ │ │ │ ├── NacosReadRequestProcessor.java │ │ │ │ │ │ └── NacosWriteRequestProcessor.java │ │ │ │ │ └── utils/ │ │ │ │ │ ├── FailoverClosure.java │ │ │ │ │ ├── FailoverClosureImpl.java │ │ │ │ │ ├── JRaftConstants.java │ │ │ │ │ ├── JRaftLogOperation.java │ │ │ │ │ ├── JRaftOps.java │ │ │ │ │ ├── JRaftUtils.java │ │ │ │ │ ├── RaftExecutor.java │ │ │ │ │ ├── RaftOptionsBuilder.java │ │ │ │ │ └── RetryRunner.java │ │ │ │ ├── exception/ │ │ │ │ │ ├── ErrorCode.java │ │ │ │ │ ├── KvStorageException.java │ │ │ │ │ └── NacosApiExceptionHandler.java │ │ │ │ ├── listener/ │ │ │ │ │ ├── LoggingApplicationListener.java │ │ │ │ │ ├── NacosApplicationListener.java │ │ │ │ │ ├── StartingApplicationListener.java │ │ │ │ │ └── startup/ │ │ │ │ │ ├── AbstractNacosStartUp.java │ │ │ │ │ ├── NacosCoreStartUp.java │ │ │ │ │ ├── NacosStartUp.java │ │ │ │ │ ├── NacosStartUpManager.java │ │ │ │ │ └── NacosWebStartUp.java │ │ │ │ ├── model/ │ │ │ │ │ ├── form/ │ │ │ │ │ │ ├── AggregationForm.java │ │ │ │ │ │ ├── PageForm.java │ │ │ │ │ │ └── v3/ │ │ │ │ │ │ └── RaftCommandForm.java │ │ │ │ │ └── request/ │ │ │ │ │ ├── LogUpdateRequest.java │ │ │ │ │ └── LookupUpdateRequest.java │ │ │ │ ├── monitor/ │ │ │ │ │ ├── GrpcServerThreadPoolMonitor.java │ │ │ │ │ ├── MetricsMonitor.java │ │ │ │ │ ├── NacosMeterRegistryCenter.java │ │ │ │ │ └── topn/ │ │ │ │ │ ├── BaseTopNCounter.java │ │ │ │ │ ├── FixedSizePriorityQueue.java │ │ │ │ │ ├── StringTopNCounter.java │ │ │ │ │ └── TopNConfig.java │ │ │ │ ├── namespace/ │ │ │ │ │ ├── filter/ │ │ │ │ │ │ ├── NamespaceValidation.java │ │ │ │ │ │ ├── NamespaceValidationConfig.java │ │ │ │ │ │ └── NamespaceValidationRequestFilter.java │ │ │ │ │ ├── injector/ │ │ │ │ │ │ ├── AbstractNamespaceDetailInjector.java │ │ │ │ │ │ └── NamespaceDetailInjectorHolder.java │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── NamespaceTypeEnum.java │ │ │ │ │ │ ├── TenantInfo.java │ │ │ │ │ │ └── form/ │ │ │ │ │ │ ├── CreateNamespaceForm.java │ │ │ │ │ │ └── NamespaceForm.java │ │ │ │ │ └── repository/ │ │ │ │ │ ├── EmbeddedNamespacePersistServiceImpl.java │ │ │ │ │ ├── ExternalNamespacePersistServiceImpl.java │ │ │ │ │ ├── NamespacePersistService.java │ │ │ │ │ └── NamespaceRowMapperInjector.java │ │ │ │ ├── paramcheck/ │ │ │ │ │ ├── AbstractHttpParamExtractor.java │ │ │ │ │ ├── AbstractRpcParamExtractor.java │ │ │ │ │ ├── CheckConfiguration.java │ │ │ │ │ ├── ExtractorManager.java │ │ │ │ │ ├── ParamCheckerFilter.java │ │ │ │ │ ├── ParamExtractor.java │ │ │ │ │ ├── ServerParamCheckConfig.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── AgentRequestParamExtractor.java │ │ │ │ │ ├── BatchInstanceRequestParamExtractor.java │ │ │ │ │ ├── ConfigBatchListenRequestParamExtractor.java │ │ │ │ │ ├── ConfigFuzzyWatchRequestParamsExtractor.java │ │ │ │ │ ├── ConfigRequestParamExtractor.java │ │ │ │ │ ├── InstanceRequestParamExtractor.java │ │ │ │ │ ├── McpServerRequestParamExtractor.java │ │ │ │ │ ├── PersistentInstanceRequestParamExtractor.java │ │ │ │ │ ├── PromptRequestParamExtractor.java │ │ │ │ │ ├── ServiceListRequestParamExtractor.java │ │ │ │ │ ├── ServiceQueryRequestParamExtractor.java │ │ │ │ │ └── SubscribeServiceRequestParamExtractor.java │ │ │ │ ├── persistence/ │ │ │ │ │ ├── DerbySnapshotOperation.java │ │ │ │ │ └── DistributedDatabaseOperateImpl.java │ │ │ │ ├── plugin/ │ │ │ │ │ ├── CriticalPluginConfig.java │ │ │ │ │ ├── PluginManager.java │ │ │ │ │ ├── PluginStateProcessor.java │ │ │ │ │ ├── PluginStateSnapshotOperation.java │ │ │ │ │ ├── condition/ │ │ │ │ │ │ ├── ConditionOnClusterMode.java │ │ │ │ │ │ └── ConditionOnStandaloneMode.java │ │ │ │ │ ├── model/ │ │ │ │ │ │ ├── PluginInfo.java │ │ │ │ │ │ ├── PluginStateOperation.java │ │ │ │ │ │ ├── PluginStateSnapshot.java │ │ │ │ │ │ ├── form/ │ │ │ │ │ │ │ ├── PluginConfigForm.java │ │ │ │ │ │ │ └── PluginStatusForm.java │ │ │ │ │ │ └── vo/ │ │ │ │ │ │ ├── PluginDetailVO.java │ │ │ │ │ │ └── PluginInfoVO.java │ │ │ │ │ ├── storage/ │ │ │ │ │ │ ├── FilePluginStatePersistenceImpl.java │ │ │ │ │ │ ├── PluginPersistenceException.java │ │ │ │ │ │ └── PluginStatePersistenceService.java │ │ │ │ │ └── sync/ │ │ │ │ │ ├── PluginStateApplier.java │ │ │ │ │ ├── PluginStateSynchronizer.java │ │ │ │ │ ├── RaftPluginStateSynchronizer.java │ │ │ │ │ └── StandalonePluginStateSynchronizer.java │ │ │ │ ├── remote/ │ │ │ │ │ ├── AbstractRequestFilter.java │ │ │ │ │ ├── BaseRpcServer.java │ │ │ │ │ ├── ClientConnectionEventListener.java │ │ │ │ │ ├── ClientConnectionEventListenerRegistry.java │ │ │ │ │ ├── Connection.java │ │ │ │ │ ├── ConnectionManager.java │ │ │ │ │ ├── ConnectionMeta.java │ │ │ │ │ ├── HealthCheckRequestHandler.java │ │ │ │ │ ├── LongConnectionMetricsCollector.java │ │ │ │ │ ├── NacosRuntimeConnectionEjector.java │ │ │ │ │ ├── RequestFilters.java │ │ │ │ │ ├── RequestHandler.java │ │ │ │ │ ├── RequestHandlerRegistry.java │ │ │ │ │ ├── RpcAckCallbackSynchronizer.java │ │ │ │ │ ├── RpcPushService.java │ │ │ │ │ ├── RuntimeConnectionEjector.java │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── RpcAckCallbackInitorOrCleaner.java │ │ │ │ │ │ ├── ServerLoaderInfoRequestHandler.java │ │ │ │ │ │ └── ServerReloaderRequestHandler.java │ │ │ │ │ ├── event/ │ │ │ │ │ │ └── RemotingHeartBeatEvent.java │ │ │ │ │ ├── grpc/ │ │ │ │ │ │ ├── AddressTransportFilter.java │ │ │ │ │ │ ├── BaseGrpcServer.java │ │ │ │ │ │ ├── ConnectionGeneratorService.java │ │ │ │ │ │ ├── ConnectionGeneratorServiceDelegate.java │ │ │ │ │ │ ├── ConnectionGeneratorServiceImpl.java │ │ │ │ │ │ ├── GrpcBiStreamRequestAcceptor.java │ │ │ │ │ │ ├── GrpcClusterServer.java │ │ │ │ │ │ ├── GrpcConnection.java │ │ │ │ │ │ ├── GrpcConnectionInterceptor.java │ │ │ │ │ │ ├── GrpcRequestAcceptor.java │ │ │ │ │ │ ├── GrpcSdkServer.java │ │ │ │ │ │ ├── GrpcServerConstants.java │ │ │ │ │ │ ├── InvokeSource.java │ │ │ │ │ │ ├── PushAckIdGenerator.java │ │ │ │ │ │ ├── RemoteParamCheckFilter.java │ │ │ │ │ │ ├── filter/ │ │ │ │ │ │ │ ├── NacosGrpcServerTransportFilter.java │ │ │ │ │ │ │ └── NacosGrpcServerTransportFilterServiceLoader.java │ │ │ │ │ │ ├── interceptor/ │ │ │ │ │ │ │ ├── NacosGrpcServerInterceptor.java │ │ │ │ │ │ │ └── NacosGrpcServerInterceptorServiceLoader.java │ │ │ │ │ │ └── negotiator/ │ │ │ │ │ │ ├── AbstractProtocolNegotiatorBuilderSingleton.java │ │ │ │ │ │ ├── ClusterProtocolNegotiatorBuilderSingleton.java │ │ │ │ │ │ ├── NacosGrpcProtocolNegotiator.java │ │ │ │ │ │ ├── ProtocolNegotiatorBuilder.java │ │ │ │ │ │ ├── SdkProtocolNegotiatorBuilderSingleton.java │ │ │ │ │ │ └── tls/ │ │ │ │ │ │ ├── ClusterDefaultTlsProtocolNegotiatorBuilder.java │ │ │ │ │ │ ├── DefaultTlsContextBuilder.java │ │ │ │ │ │ ├── OptionalTlsProtocolNegotiator.java │ │ │ │ │ │ └── SdkDefaultTlsProtocolNegotiatorBuilder.java │ │ │ │ │ └── tls/ │ │ │ │ │ ├── RpcServerSslContextRefresher.java │ │ │ │ │ ├── RpcServerSslContextRefresherHolder.java │ │ │ │ │ ├── RpcServerTlsConfig.java │ │ │ │ │ ├── RpcServerTlsConfigFactory.java │ │ │ │ │ └── SslContextChangeAware.java │ │ │ │ ├── service/ │ │ │ │ │ ├── NacosClusterOperationService.java │ │ │ │ │ ├── NacosServerLoaderService.java │ │ │ │ │ ├── NacosServerStateService.java │ │ │ │ │ └── NamespaceOperationService.java │ │ │ │ ├── trace/ │ │ │ │ │ └── NacosCombinedTraceSubscriber.java │ │ │ │ ├── utils/ │ │ │ │ │ ├── ClassUtils.java │ │ │ │ │ ├── Commons.java │ │ │ │ │ ├── GenericType.java │ │ │ │ │ ├── GlobalExecutor.java │ │ │ │ │ ├── Loggers.java │ │ │ │ │ ├── OverrideParameterRequestWrapper.java │ │ │ │ │ ├── PageUtil.java │ │ │ │ │ ├── RemoteUtils.java │ │ │ │ │ ├── ReuseHttpRequest.java │ │ │ │ │ ├── ReuseHttpServletRequest.java │ │ │ │ │ ├── ReuseUploadFileHttpServletRequest.java │ │ │ │ │ ├── StringPool.java │ │ │ │ │ └── WebUtils.java │ │ │ │ └── web/ │ │ │ │ ├── FormSizeFilter.java │ │ │ │ ├── NacosCoreWebConfiguration.java │ │ │ │ ├── NacosWebBean.java │ │ │ │ └── NacosWebServerListener.java │ │ │ └── io/ │ │ │ └── grpc/ │ │ │ └── netty/ │ │ │ └── shaded/ │ │ │ └── io/ │ │ │ └── grpc/ │ │ │ └── netty/ │ │ │ └── NettyChannelHelper.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── logback/ │ │ │ │ └── nacos.xml │ │ │ ├── services/ │ │ │ │ ├── com.alibaba.nacos.api.remote.Payload │ │ │ │ ├── com.alibaba.nacos.auth.config.NacosAuthConfig │ │ │ │ ├── com.alibaba.nacos.common.ability.AbstractAbilityControlManager │ │ │ │ ├── com.alibaba.nacos.core.ability.ServerAbilityInitializer │ │ │ │ ├── com.alibaba.nacos.core.listener.NacosApplicationListener │ │ │ │ ├── com.alibaba.nacos.core.listener.startup.NacosStartUp │ │ │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractRpcParamExtractor │ │ │ │ ├── com.alibaba.nacos.core.remote.grpc.ConnectionGeneratorService │ │ │ │ ├── com.alibaba.nacos.core.remote.grpc.negotiator.ProtocolNegotiatorBuilder │ │ │ │ ├── com.alibaba.nacos.plugin.control.configs.ControlConfigsInitializer │ │ │ │ ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector │ │ │ │ └── com.alibaba.nacos.sys.module.ModuleStateBuilder │ │ │ └── spring.factories │ │ └── core-banner.txt │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── core/ │ │ ├── CoreUtApplication.java │ │ ├── ability/ │ │ │ ├── AbilityControlManagerTest.java │ │ │ ├── RemoteAbilityInitializerTest.java │ │ │ ├── ServerAbilityInitializerHolderTest.java │ │ │ ├── TestServerAbilityControlManager.java │ │ │ └── config/ │ │ │ ├── AbilityConfigsTest.java │ │ │ └── TestAbilityConfig.java │ │ ├── auth/ │ │ │ ├── AuthAdminFilterTest.java │ │ │ ├── AuthConfigTest.java │ │ │ ├── AuthFilterTest.java │ │ │ ├── AuthModuleStateBuilderTest.java │ │ │ ├── InnerApiAuthEnabledTest.java │ │ │ ├── NacosServerAdminAuthConfigTest.java │ │ │ ├── NacosServerAuthConfigTest.java │ │ │ └── RemoteRequestAuthFilterTest.java │ │ ├── cluster/ │ │ │ ├── MemberChangeListenerTest.java │ │ │ ├── MemberLookupTest.java │ │ │ ├── MemberMetaDataConstantsTest.java │ │ │ ├── MemberTest.java │ │ │ ├── MemberUtilTest.java │ │ │ ├── MembersChangeEventTest.java │ │ │ ├── ServerMemberManagerTest.java │ │ │ ├── TaskTest.java │ │ │ ├── health/ │ │ │ │ ├── ModuleHealthCheckerHolderTest.java │ │ │ │ └── ReadinessResultTest.java │ │ │ ├── lookup/ │ │ │ │ ├── AddressServerMemberLookupTest.java │ │ │ │ ├── FileConfigMemberLookupTest.java │ │ │ │ └── LookupFactoryTest.java │ │ │ └── remote/ │ │ │ ├── ClusterRpcClientProxyTest.java │ │ │ ├── MemberReportHandlerTest.java │ │ │ ├── request/ │ │ │ │ ├── AbstractClusterRequestTest.java │ │ │ │ ├── MemberReportRequestTest.java │ │ │ │ ├── PluginAvailabilityRequestHandlerTest.java │ │ │ │ └── PluginAvailabilityRequestTest.java │ │ │ └── response/ │ │ │ ├── MemberReportResponseTest.java │ │ │ └── PluginAvailabilityResponseTest.java │ │ ├── code/ │ │ │ ├── ControllerMethodsCacheTest.java │ │ │ ├── RequestMappingInfoTest.java │ │ │ ├── SpringApplicationRunListenerTest.java │ │ │ └── condition/ │ │ │ ├── ParamRequestConditionTest.java │ │ │ └── PathRequestConditionTest.java │ │ ├── config/ │ │ │ ├── DistroModuleStateBuilderTest.java │ │ │ ├── ModuleStateClusterTest.java │ │ │ ├── ModuleStateStandaloneTest.java │ │ │ └── RaftModuleStateBuilderTest.java │ │ ├── console/ │ │ │ ├── ConsolePathTipConfigTest.java │ │ │ └── NacosConsolePathTipFilterTest.java │ │ ├── context/ │ │ │ ├── RequestContextHolderTest.java │ │ │ ├── RequestContextTest.java │ │ │ ├── addition/ │ │ │ │ ├── AddressContextTest.java │ │ │ │ ├── AuthContextTest.java │ │ │ │ ├── BasicContextTest.java │ │ │ │ └── EngineContextTest.java │ │ │ └── remote/ │ │ │ ├── HttpRequestContextConfigTest.java │ │ │ └── HttpRequestContextFilterTest.java │ │ ├── control/ │ │ │ ├── SpringValueConfigsInitializerTest.java │ │ │ ├── TpsControlConfigTest.java │ │ │ ├── http/ │ │ │ │ ├── HttpTpsCheckRequestParserRegistryTest.java │ │ │ │ ├── HttpTpsPointRegistryTest.java │ │ │ │ ├── NacosHttpTpsControlRegistrationTest.java │ │ │ │ └── NacosHttpTpsFilterTest.java │ │ │ └── remote/ │ │ │ ├── RemoteTpsCheckRequestParserRegistryTest.java │ │ │ └── TpsControlRequestFilterTest.java │ │ ├── controller/ │ │ │ └── v3/ │ │ │ ├── CoreOpsControllerV3Test.java │ │ │ ├── NacosClusterControllerV3Test.java │ │ │ ├── NamespaceControllerV3Test.java │ │ │ ├── PluginControllerV3Test.java │ │ │ ├── ServerLoaderControllerV3Test.java │ │ │ └── ServerStateControllerTest.java │ │ ├── distributed/ │ │ │ ├── AbstractConsistencyProtocolTest.java │ │ │ ├── ConsistencyConfigurationTest.java │ │ │ ├── ProtocolExecutorTest.java │ │ │ ├── ProtocolManagerTest.java │ │ │ ├── distro/ │ │ │ │ ├── DistroConfigTest.java │ │ │ │ ├── DistroConstantsTest.java │ │ │ │ ├── DistroProtocolTest.java │ │ │ │ ├── component/ │ │ │ │ │ └── DistroComponentHolderTest.java │ │ │ │ ├── entity/ │ │ │ │ │ ├── DistroDataTest.java │ │ │ │ │ └── DistroKeyTest.java │ │ │ │ ├── exception/ │ │ │ │ │ └── DistroExceptionTest.java │ │ │ │ ├── monitor/ │ │ │ │ │ ├── DistroRecordTest.java │ │ │ │ │ └── DistroRecordsHolderTest.java │ │ │ │ └── task/ │ │ │ │ ├── DistroTaskEngineHolderTest.java │ │ │ │ ├── delay/ │ │ │ │ │ ├── DistroDelayTaskExecuteEngineTest.java │ │ │ │ │ ├── DistroDelayTaskProcessorTest.java │ │ │ │ │ └── DistroDelayTaskTest.java │ │ │ │ ├── execute/ │ │ │ │ │ ├── DistroSyncChangeTaskTest.java │ │ │ │ │ └── DistroSyncDeleteTaskTest.java │ │ │ │ ├── load/ │ │ │ │ │ └── DistroLoadDataTaskTest.java │ │ │ │ └── verify/ │ │ │ │ ├── DistroVerifyExecuteTaskTest.java │ │ │ │ └── DistroVerifyTimedTaskTest.java │ │ │ ├── id/ │ │ │ │ ├── IdGeneratorManagerTest.java │ │ │ │ ├── SnowFlowerInstanceIdGeneratorTest.java │ │ │ │ └── TestIdGenerator.java │ │ │ └── raft/ │ │ │ ├── JRaftMaintainServiceTest.java │ │ │ ├── JRaftProtocolTest.java │ │ │ ├── JRaftServerTest.java │ │ │ ├── JSnapshotOperationTest.java │ │ │ ├── NacosClosureTest.java │ │ │ ├── NacosStateMachineTest.java │ │ │ ├── RaftConfigTest.java │ │ │ ├── RaftErrorEventTest.java │ │ │ ├── RaftEventTest.java │ │ │ ├── RaftSysConstantsTest.java │ │ │ ├── exception/ │ │ │ │ ├── DuplicateRaftGroupExceptionTest.java │ │ │ │ ├── JRaftExceptionTest.java │ │ │ │ ├── NoLeaderExceptionTest.java │ │ │ │ └── NoSuchRaftGroupExceptionTest.java │ │ │ ├── processor/ │ │ │ │ ├── AbstractProcessorTest.java │ │ │ │ └── NacosReadRequestProcessorTest.java │ │ │ └── utils/ │ │ │ ├── FailoverClosureImplTest.java │ │ │ ├── JRaftConstantsTest.java │ │ │ ├── JRaftLogOperationTest.java │ │ │ ├── JRaftOpsExecuteTest.java │ │ │ ├── JRaftOpsTest.java │ │ │ ├── JRaftUtilsTest.java │ │ │ ├── RaftExecutorTest.java │ │ │ ├── RaftOptionsBuilderTest.java │ │ │ └── RetryRunnerTest.java │ │ ├── exception/ │ │ │ ├── ErrorCodeTest.java │ │ │ ├── KvStorageExceptionTest.java │ │ │ └── NacosApiExceptionHandlerTest.java │ │ ├── listener/ │ │ │ ├── LoggingApplicationListenerTest.java │ │ │ ├── NacosApplicationListenerTest.java │ │ │ ├── StandaloneProfileApplicationListenerTest.java │ │ │ ├── StartingApplicationListenerTest.java │ │ │ └── startup/ │ │ │ ├── AbstractNacosStartUpTest.java │ │ │ ├── NacosCoreStartUpTest.java │ │ │ ├── NacosStartUpManagerTest.java │ │ │ └── NacosWebStartUpTest.java │ │ ├── mock/ │ │ │ └── MockAuthPluginServiceB.java │ │ ├── model/ │ │ │ ├── form/ │ │ │ │ ├── AggregationFormTest.java │ │ │ │ ├── PageFormTest.java │ │ │ │ └── v3/ │ │ │ │ └── RaftCommandFormTest.java │ │ │ └── request/ │ │ │ ├── LogUpdateRequestTest.java │ │ │ └── LookupUpdateRequestTest.java │ │ ├── monitor/ │ │ │ ├── GrpcServerThreadPoolMonitorTest.java │ │ │ ├── MetricsMonitorTest.java │ │ │ ├── NacosMeterRegistryCenterTest.java │ │ │ └── topn/ │ │ │ ├── FixedSizePriorityQueueTest.java │ │ │ ├── StringTopNCounterTest.java │ │ │ └── TopNConfigTest.java │ │ ├── namespace/ │ │ │ ├── filter/ │ │ │ │ ├── NamespaceValidationConfigTest.java │ │ │ │ └── NamespaceValidationRequestFilterTest.java │ │ │ ├── model/ │ │ │ │ ├── NamespaceTypeEnumTest.java │ │ │ │ └── form/ │ │ │ │ ├── CreateNamespaceFormTest.java │ │ │ │ └── NamespaceFormTest.java │ │ │ └── repository/ │ │ │ ├── EmbeddedNamespacePersistServiceTest.java │ │ │ ├── ExternalNamespacePersistServiceTest.java │ │ │ └── NamespaceRowMapperInjectorTest.java │ │ ├── paramcheck/ │ │ │ ├── CheckConfigurationTest.java │ │ │ ├── ExtractorManagerTest.java │ │ │ ├── ParamCheckerFilterTest.java │ │ │ ├── ParamExtractorTest.java │ │ │ ├── ServerParamCheckConfigTest.java │ │ │ └── impl/ │ │ │ ├── AgentRequestParamExtractorTest.java │ │ │ ├── BatchInstanceRequestParamExtractorTest.java │ │ │ ├── ConfigBatchListenRequestParamExtractorTest.java │ │ │ ├── ConfigFuzzyWatchRequestParamsExtractorTest.java │ │ │ ├── ConfigRequestParamExtractorTest.java │ │ │ ├── InstanceRequestParamExtractorTest.java │ │ │ ├── McpServerRequestParamExtractorTest.java │ │ │ ├── PersistentInstanceRequestParamExtractorTest.java │ │ │ ├── PromptRequestParamExtractorTest.java │ │ │ ├── ServiceListRequestParamExtractorTest.java │ │ │ ├── ServiceQueryRequestParamExtractorTest.java │ │ │ └── SubscribeServiceRequestParamExtractorTest.java │ │ ├── persistence/ │ │ │ ├── DerbySnapshotOperationTest.java │ │ │ └── DistributedDatabaseOperateImplTest.java │ │ ├── plugin/ │ │ │ ├── CriticalPluginConfigTest.java │ │ │ ├── PluginClusterSyncIntegrationTest.java │ │ │ ├── PluginManagerTest.java │ │ │ ├── PluginStateProcessorTest.java │ │ │ ├── PluginStateSnapshotOperationTest.java │ │ │ ├── condition/ │ │ │ │ ├── ConditionOnClusterModeTest.java │ │ │ │ └── ConditionOnStandaloneModeTest.java │ │ │ ├── model/ │ │ │ │ ├── PluginInfoTest.java │ │ │ │ ├── PluginStateOperationTest.java │ │ │ │ ├── PluginStateSnapshotTest.java │ │ │ │ ├── form/ │ │ │ │ │ ├── PluginConfigFormTest.java │ │ │ │ │ └── PluginStatusFormTest.java │ │ │ │ └── vo/ │ │ │ │ ├── PluginDetailVOTest.java │ │ │ │ └── PluginInfoVOTest.java │ │ │ ├── storage/ │ │ │ │ ├── FilePluginStatePersistenceImplTest.java │ │ │ │ ├── PluginPersistenceExceptionTest.java │ │ │ │ └── PluginStatePersistenceTest.java │ │ │ └── sync/ │ │ │ ├── RaftPluginStateSynchronizerTest.java │ │ │ └── StandalonePluginStateSynchronizerTest.java │ │ ├── remote/ │ │ │ ├── BaseRpcServerTest.java │ │ │ ├── ClientConnectionEventListenerRegistryTest.java │ │ │ ├── ClientConnectionEventListenerTest.java │ │ │ ├── ConnectionManagerTest.java │ │ │ ├── ConnectionMetaTest.java │ │ │ ├── ConnectionTest.java │ │ │ ├── HealthCheckRequestHandlerTest.java │ │ │ ├── LongConnectionMetricsCollectorTest.java │ │ │ ├── NacosRuntimeConnectionEjectorTest.java │ │ │ ├── RequestFiltersTest.java │ │ │ ├── RequestHandlerRegistryTest.java │ │ │ ├── RpcAckCallbackSynchronizerTest.java │ │ │ ├── RpcPushServiceTest.java │ │ │ ├── RuntimeConnectionEjectorTest.java │ │ │ ├── core/ │ │ │ │ ├── RpcAckCallbackInitorOrCleanerTest.java │ │ │ │ ├── ServerLoaderInfoRequestHandlerTest.java │ │ │ │ └── ServerReloaderRequestHandlerTest.java │ │ │ ├── event/ │ │ │ │ └── RemotingHeartBeatEventTest.java │ │ │ ├── grpc/ │ │ │ │ ├── AddressTransportFilterTest.java │ │ │ │ ├── ConnectionGeneratorServiceDelegateTest.java │ │ │ │ ├── ConnectionGeneratorServiceImplTest.java │ │ │ │ ├── GrpcBiStreamRequestAcceptorTest.java │ │ │ │ ├── GrpcConnectionInterceptorTest.java │ │ │ │ ├── GrpcConnectionTest.java │ │ │ │ ├── GrpcRequestAcceptorTest.java │ │ │ │ ├── GrpcServerConstantsTest.java │ │ │ │ ├── GrpcServerTest.java │ │ │ │ ├── PushAckIdGeneratorTest.java │ │ │ │ ├── RemoteParamCheckFilterTest.java │ │ │ │ ├── filter/ │ │ │ │ │ ├── NacosGrpcServerTransportFilterServiceLoaderTest.java │ │ │ │ │ └── NacosGrpcServerTransportFilterTest.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── NacosGrpcServerInterceptorServiceLoaderTest.java │ │ │ │ │ └── NacosGrpcServerInterceptorTest.java │ │ │ │ └── negotiator/ │ │ │ │ ├── ClusterProtocolNegotiatorBuilderSingletonTest.java │ │ │ │ ├── SdkProtocolNegotiatorBuilderSingletonTest.java │ │ │ │ └── tls/ │ │ │ │ ├── ClusterDefaultTlsProtocolNegotiatorBuilderTest.java │ │ │ │ ├── OptionalTlsProtocolNegotiatorTest.java │ │ │ │ ├── RpcServerSslContextRefresherHolderTest.java │ │ │ │ ├── SdkDefaultTlsContextBuilderTest.java │ │ │ │ └── SdkDefaultTlsProtocolNegotiatorBuilderTest.java │ │ │ └── tls/ │ │ │ ├── RpcClusterServerSslContextRefresherTest.java │ │ │ ├── RpcSdkServerSslContextRefresherTest.java │ │ │ └── RpcServerSslContextRefresherHolderTest.java │ │ ├── service/ │ │ │ ├── NacosClusterOperationServiceTest.java │ │ │ ├── NacosServerLoaderServiceTest.java │ │ │ ├── NacosServerStateServiceTest.java │ │ │ └── NamespaceOperationServiceTest.java │ │ ├── trace/ │ │ │ └── NacosCombinedTraceSubscriberTest.java │ │ ├── utils/ │ │ │ ├── ClassUtilsTest.java │ │ │ ├── CommonsTest.java │ │ │ ├── GenericTypeTest.java │ │ │ ├── GlobalExecutorTest.java │ │ │ ├── LoggersTest.java │ │ │ ├── OverrideParameterRequestWrapperTest.java │ │ │ ├── PageUtilTest.java │ │ │ ├── RemoteUtilsTest.java │ │ │ ├── ReuseHttpServletRequestTest.java │ │ │ ├── ReuseUploadFileHttpServletRequestTest.java │ │ │ ├── StringPoolTest.java │ │ │ ├── SystemUtilsTest.java │ │ │ └── WebUtilsTest.java │ │ └── web/ │ │ ├── FormSizeFilterTest.java │ │ ├── NacosCoreWebConfigurationTest.java │ │ └── NacosWebServerListenerTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.consistency.IdGenerator │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor │ │ ├── com.alibaba.nacos.core.remote.tls.RpcServerSslContextRefresher │ │ └── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService │ ├── application.properties │ ├── logback-test.xml │ ├── test-ca-cert.pem │ ├── test-server-cert.pem │ └── test-server-key.pem ├── distribution/ │ ├── LICENSE-BIN │ ├── NOTICE-BIN │ ├── bin/ │ │ ├── shutdown.cmd │ │ ├── shutdown.sh │ │ ├── startup-native.sh │ │ ├── startup.cmd │ │ └── startup.sh │ ├── conf/ │ │ ├── announcement_en-US.conf │ │ ├── announcement_zh-CN.conf │ │ ├── application.properties │ │ ├── cluster.conf.example │ │ ├── console-guide.conf │ │ └── nacos-logback.xml │ ├── pom.xml │ ├── release-address.xml │ ├── release-client.xml │ ├── release-nacos.xml │ └── release-native.xml ├── example/ │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── example/ │ │ ├── App.java │ │ ├── ConfigExample.java │ │ ├── ConfigFuzzyWatchExample.java │ │ ├── NamingExample.java │ │ └── NamingFuzzyWatchExample.java │ └── resources/ │ └── logback.xml ├── istio/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── istio/ │ │ │ ├── IstioApp.java │ │ │ ├── api/ │ │ │ │ ├── ApiConstants.java │ │ │ │ ├── ApiGenerator.java │ │ │ │ └── ApiGeneratorFactory.java │ │ │ ├── common/ │ │ │ │ ├── AbstractConnection.java │ │ │ │ ├── Debounce.java │ │ │ │ ├── EventProcessor.java │ │ │ │ ├── IstioConfigProcessor.java │ │ │ │ ├── NacosResourceManager.java │ │ │ │ ├── NacosServiceInfoResourceWatcher.java │ │ │ │ ├── ResourceSnapshot.java │ │ │ │ └── WatchedStatus.java │ │ │ ├── config/ │ │ │ │ └── IstioEnabledFilter.java │ │ │ ├── mcp/ │ │ │ │ ├── EmptyMcpGenerator.java │ │ │ │ ├── McpConnection.java │ │ │ │ ├── NacosMcpService.java │ │ │ │ └── ServiceEntryMcpGenerator.java │ │ │ ├── misc/ │ │ │ │ ├── IstioConfig.java │ │ │ │ └── Loggers.java │ │ │ ├── model/ │ │ │ │ ├── DestinationRule.java │ │ │ │ ├── IstioEndpoint.java │ │ │ │ ├── IstioResources.java │ │ │ │ ├── IstioService.java │ │ │ │ ├── PushRequest.java │ │ │ │ ├── ServiceEntryWrapper.java │ │ │ │ └── VirtualService.java │ │ │ ├── server/ │ │ │ │ ├── IstioServer.java │ │ │ │ └── ServerInterceptor.java │ │ │ ├── util/ │ │ │ │ ├── IstioCrdUtil.java │ │ │ │ ├── IstioExecutor.java │ │ │ │ └── NonceGenerator.java │ │ │ └── xds/ │ │ │ ├── CdsGenerator.java │ │ │ ├── DeltaConnection.java │ │ │ ├── EdsGenerator.java │ │ │ ├── EmptyXdsGenerator.java │ │ │ ├── LdsGenerator.java │ │ │ ├── NacosXdsService.java │ │ │ ├── RdsGenerator.java │ │ │ ├── ServiceEntryXdsGenerator.java │ │ │ └── XdsConnection.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ └── proto/ │ │ ├── gogoproto/ │ │ │ └── gogo.proto │ │ ├── google/ │ │ │ └── protobuf/ │ │ │ └── any.proto │ │ ├── mcp/ │ │ │ ├── Readme.md │ │ │ └── v1alpha1/ │ │ │ ├── mcp.proto │ │ │ ├── metadata.proto │ │ │ └── resource.proto │ │ └── networking/ │ │ └── v1alpha3/ │ │ ├── destination_rule.proto │ │ ├── envoy_filter.proto │ │ ├── gateway.proto │ │ ├── service_entry.proto │ │ ├── sidecar.proto │ │ ├── virtual_service.proto │ │ ├── workload_entry.proto │ │ └── workload_group.proto │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── istio/ │ └── config/ │ └── IstioEnabledFilterTest.java ├── k8s-sync/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── k8s/ │ │ │ └── sync/ │ │ │ ├── K8sSyncConfig.java │ │ │ ├── K8sSyncEnabledFilter.java │ │ │ ├── K8sSyncServer.java │ │ │ └── Loggers.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── k8s/ │ └── sync/ │ └── K8sSyncEnabledFilterTest.java ├── lock/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── lock/ │ │ │ ├── LockManager.java │ │ │ ├── NacosLockManager.java │ │ │ ├── aspect/ │ │ │ │ └── RequestLockAspect.java │ │ │ ├── constant/ │ │ │ │ ├── Constants.java │ │ │ │ └── PropertiesConstant.java │ │ │ ├── core/ │ │ │ │ └── reentrant/ │ │ │ │ ├── AbstractAtomicLock.java │ │ │ │ ├── AtomicLockService.java │ │ │ │ └── mutex/ │ │ │ │ └── MutexAtomicLock.java │ │ │ ├── exception/ │ │ │ │ └── NacosLockException.java │ │ │ ├── factory/ │ │ │ │ ├── LockFactory.java │ │ │ │ └── SimpleLockFactory.java │ │ │ ├── model/ │ │ │ │ ├── LockInfo.java │ │ │ │ └── LockKey.java │ │ │ ├── monitor/ │ │ │ │ ├── LockMemoryMonitor.java │ │ │ │ └── LockMetricsMonitor.java │ │ │ ├── persistence/ │ │ │ │ └── NacosLockSnapshotOperation.java │ │ │ ├── raft/ │ │ │ │ └── request/ │ │ │ │ └── MutexLockRequest.java │ │ │ ├── remote/ │ │ │ │ └── rpc/ │ │ │ │ └── handler/ │ │ │ │ └── LockRequestHandler.java │ │ │ └── service/ │ │ │ ├── LockOperationService.java │ │ │ └── impl/ │ │ │ └── LockOperationServiceImpl.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.lock.factory.LockFactory │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── lock/ │ │ ├── LockManagerTest.java │ │ ├── core/ │ │ │ └── reentrant/ │ │ │ └── mutex/ │ │ │ ├── ClientAtomicLock.java │ │ │ └── MutexAtomicLockTest.java │ │ ├── factory/ │ │ │ └── ClientLockFactory.java │ │ ├── remote/ │ │ │ └── rpc/ │ │ │ └── handler/ │ │ │ └── LockRequestHandlerTest.java │ │ └── service/ │ │ └── impl/ │ │ └── LockOperationServiceImplTest.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── com.alibaba.nacos.lock.factory.LockFactory ├── logger-adapter-impl/ │ ├── log4j2-adapter/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── logger/ │ │ │ │ └── adapter/ │ │ │ │ └── log4j2/ │ │ │ │ ├── Log4J2NacosLoggingAdapter.java │ │ │ │ ├── Log4j2NacosLoggingAdapterBuilder.java │ │ │ │ ├── Log4j2NacosLoggingPropertiesHolder.java │ │ │ │ ├── NacosClientPropertiesLookup.java │ │ │ │ └── NacosLog4j2Configurator.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ └── com.alibaba.nacos.common.logging.NacosLoggingAdapterBuilder │ │ │ └── nacos-log4j2.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── logger/ │ │ └── adapter/ │ │ └── log4j2/ │ │ ├── Log4J2NacosLoggingAdapterTest.java │ │ ├── Log4j2NacosLoggingAdapterBuilderTest.java │ │ └── NacosClientPropertiesLookupTest.java │ ├── logback-adapter-12/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── logger/ │ │ │ │ └── adapter/ │ │ │ │ └── logback12/ │ │ │ │ ├── LogbackNacosLoggingAdapter.java │ │ │ │ ├── LogbackNacosLoggingAdapterBuilder.java │ │ │ │ ├── NacosClientPropertyAction.java │ │ │ │ └── NacosLogbackConfiguratorAdapterV1.java │ │ │ └── resources/ │ │ │ ├── META-INF/ │ │ │ │ └── services/ │ │ │ │ ├── com.alibaba.nacos.common.logging.NacosLoggingAdapter │ │ │ │ └── com.alibaba.nacos.common.logging.NacosLoggingAdapterBuilder │ │ │ └── nacos-logback12.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── logger/ │ │ └── adapter/ │ │ └── logback12/ │ │ ├── LogbackNacosLoggingAdapterBuilderTest.java │ │ ├── LogbackNacosLoggingAdapterTest.java │ │ ├── NacosClientPropertyActionTest.java │ │ └── NacosLogbackConfiguratorAdapterV1Test.java │ └── pom.xml ├── maintainer-client/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── maintainer/ │ │ └── client/ │ │ ├── NacosMaintainerFactory.java │ │ ├── address/ │ │ │ └── DefaultServerListManager.java │ │ ├── ai/ │ │ │ ├── A2aMaintainerService.java │ │ │ ├── AiMaintainerFactory.java │ │ │ ├── AiMaintainerService.java │ │ │ ├── McpMaintainerService.java │ │ │ ├── NacosAiMaintainerServiceImpl.java │ │ │ ├── PromptMaintainerService.java │ │ │ └── SkillMaintainerService.java │ │ ├── config/ │ │ │ ├── BetaConfigMaintainerService.java │ │ │ ├── ConfigHistoryMaintainerService.java │ │ │ ├── ConfigMaintainerFactory.java │ │ │ ├── ConfigMaintainerService.java │ │ │ ├── ConfigOpsMaintainerService.java │ │ │ └── NacosConfigMaintainerServiceImpl.java │ │ ├── constants/ │ │ │ └── Constants.java │ │ ├── core/ │ │ │ ├── AbstractCoreMaintainerService.java │ │ │ └── CoreMaintainerService.java │ │ ├── model/ │ │ │ └── HttpRequest.java │ │ ├── naming/ │ │ │ ├── InstanceMaintainerService.java │ │ │ ├── NacosNamingMaintainerServiceImpl.java │ │ │ ├── NamingClientMaintainerService.java │ │ │ ├── NamingMaintainerFactory.java │ │ │ ├── NamingMaintainerService.java │ │ │ └── ServiceMaintainerService.java │ │ ├── remote/ │ │ │ ├── ClientHttpProxy.java │ │ │ └── HttpClientManager.java │ │ └── utils/ │ │ ├── ParamUtil.java │ │ └── RequestUtil.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── maintainer/ │ │ └── client/ │ │ ├── NacosMaintainerFactoryTest.java │ │ ├── address/ │ │ │ └── DefaultServerListManagerTest.java │ │ ├── ai/ │ │ │ ├── AiMaintainerFactoryTest.java │ │ │ └── NacosAiMaintainerServiceImplTest.java │ │ ├── config/ │ │ │ ├── ConfigMaintainerFactoryTest.java │ │ │ └── NacosConfigMaintainerServiceImplTest.java │ │ ├── core/ │ │ │ └── AbstractCoreMaintainerServiceTest.java │ │ ├── model/ │ │ │ └── HttpRequestTest.java │ │ ├── naming/ │ │ │ ├── NacosNamingMaintainerServiceImplTest.java │ │ │ └── NamingMaintainerFactoryTest.java │ │ ├── remote/ │ │ │ ├── ClientHttpProxyTest.java │ │ │ ├── HttpClientManagerTest.java │ │ │ └── mock/ │ │ │ └── MockServerListProvider.java │ │ └── utils/ │ │ └── ParamUtilTest.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── com.alibaba.nacos.client.address.ServerListProvider ├── mcp-registry-adaptor/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── mcpregistry/ │ │ │ ├── NacosMcpRegistry.java │ │ │ ├── NacosMcpRegistryStartUp.java │ │ │ ├── config/ │ │ │ │ ├── HttpPathConfiguration.java │ │ │ │ └── McpRegistryPackageExcludeFilter.java │ │ │ ├── controller/ │ │ │ │ └── McpRegistryController.java │ │ │ ├── form/ │ │ │ │ ├── GetServerForm.java │ │ │ │ ├── ListServerForm.java │ │ │ │ ├── ListServersNacosForm.java │ │ │ │ └── ListServersOfficialForm.java │ │ │ └── service/ │ │ │ └── NacosMcpRegistryService.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── com.alibaba.nacos.core.listener.startup.NacosStartUp │ │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ ├── nacos-mcp-registry-banner.txt │ │ └── nacos-mcp-registry.properties │ └── test/ │ └── java/ │ └── com/ │ └── alibaba/ │ └── nacos/ │ └── mcpregistry/ │ ├── NacosMcpRegistryStartUpTest.java │ ├── controller/ │ │ └── McpRegistryControllerTest.java │ └── service/ │ └── NacosMcpRegistryServiceTest.java ├── mvnw ├── mvnw.cmd ├── naming/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── naming/ │ │ │ ├── NamingApp.java │ │ │ ├── ability/ │ │ │ │ └── NamingAbilityInitializer.java │ │ │ ├── cluster/ │ │ │ │ ├── NamingReadinessCheckService.java │ │ │ │ ├── ServerStatus.java │ │ │ │ ├── ServerStatusManager.java │ │ │ │ ├── remote/ │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── DistroDataRequest.java │ │ │ │ │ │ └── RequestRegistry.java │ │ │ │ │ └── response/ │ │ │ │ │ ├── DistroDataResponse.java │ │ │ │ │ └── ResponseRegistry.java │ │ │ │ └── transport/ │ │ │ │ ├── JacksonSerializer.java │ │ │ │ └── Serializer.java │ │ │ ├── config/ │ │ │ │ └── NamingEnabledFilter.java │ │ │ ├── consistency/ │ │ │ │ ├── Datum.java │ │ │ │ ├── KeyBuilder.java │ │ │ │ ├── ephemeral/ │ │ │ │ │ └── distro/ │ │ │ │ │ └── v2/ │ │ │ │ │ ├── DistroClientComponentRegistry.java │ │ │ │ │ ├── DistroClientDataProcessor.java │ │ │ │ │ ├── DistroClientTaskFailedHandler.java │ │ │ │ │ ├── DistroClientTransportAgent.java │ │ │ │ │ └── DistroClientVerifyInfo.java │ │ │ │ └── persistent/ │ │ │ │ └── impl/ │ │ │ │ ├── AbstractSnapshotOperation.java │ │ │ │ ├── BatchReadResponse.java │ │ │ │ ├── BatchWriteRequest.java │ │ │ │ └── OldDataOperation.java │ │ │ ├── constants/ │ │ │ │ ├── ClientConstants.java │ │ │ │ ├── Constants.java │ │ │ │ ├── FieldsConstants.java │ │ │ │ ├── PushConstants.java │ │ │ │ └── RequestConstant.java │ │ │ ├── controllers/ │ │ │ │ ├── OperatorMetricsV1Controller.java │ │ │ │ └── v3/ │ │ │ │ ├── ClientControllerV3.java │ │ │ │ ├── ClusterControllerV3.java │ │ │ │ ├── HealthControllerV3.java │ │ │ │ ├── InstanceControllerV3.java │ │ │ │ ├── InstanceOpenApiController.java │ │ │ │ ├── OperatorControllerV3.java │ │ │ │ └── ServiceControllerV3.java │ │ │ ├── core/ │ │ │ │ ├── CatalogService.java │ │ │ │ ├── CatalogServiceV2Impl.java │ │ │ │ ├── ClientService.java │ │ │ │ ├── ClientServiceImpl.java │ │ │ │ ├── ClusterOperator.java │ │ │ │ ├── ClusterOperatorV2Impl.java │ │ │ │ ├── DistroMapper.java │ │ │ │ ├── HealthOperator.java │ │ │ │ ├── HealthOperatorV2Impl.java │ │ │ │ ├── InstanceOperator.java │ │ │ │ ├── InstanceOperatorClientImpl.java │ │ │ │ ├── InstancePatchObject.java │ │ │ │ ├── Operator.java │ │ │ │ ├── OperatorV2Impl.java │ │ │ │ ├── ServiceOperator.java │ │ │ │ ├── ServiceOperatorV2Impl.java │ │ │ │ ├── SubscribeManager.java │ │ │ │ └── v2/ │ │ │ │ ├── ServiceManager.java │ │ │ │ ├── cleaner/ │ │ │ │ │ ├── AbstractNamingCleaner.java │ │ │ │ │ ├── EmptyServiceAutoCleanerV2.java │ │ │ │ │ ├── ExpiredMetadataCleaner.java │ │ │ │ │ └── NamingCleaner.java │ │ │ │ ├── client/ │ │ │ │ │ ├── AbstractClient.java │ │ │ │ │ ├── Client.java │ │ │ │ │ ├── ClientAttributes.java │ │ │ │ │ ├── ClientSyncData.java │ │ │ │ │ ├── ClientSyncDatumSnapshot.java │ │ │ │ │ ├── factory/ │ │ │ │ │ │ ├── ClientFactory.java │ │ │ │ │ │ ├── ClientFactoryHolder.java │ │ │ │ │ │ └── impl/ │ │ │ │ │ │ ├── ConnectionBasedClientFactory.java │ │ │ │ │ │ ├── EphemeralIpPortClientFactory.java │ │ │ │ │ │ └── PersistentIpPortClientFactory.java │ │ │ │ │ ├── impl/ │ │ │ │ │ │ ├── ConnectionBasedClient.java │ │ │ │ │ │ └── IpPortBasedClient.java │ │ │ │ │ └── manager/ │ │ │ │ │ ├── ClientManager.java │ │ │ │ │ ├── ClientManagerDelegate.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── ConnectionBasedClientManager.java │ │ │ │ │ ├── EphemeralIpPortClientManager.java │ │ │ │ │ └── PersistentIpPortClientManager.java │ │ │ │ ├── event/ │ │ │ │ │ ├── client/ │ │ │ │ │ │ ├── ClientEvent.java │ │ │ │ │ │ └── ClientOperationEvent.java │ │ │ │ │ ├── metadata/ │ │ │ │ │ │ ├── InfoChangeEvent.java │ │ │ │ │ │ └── MetadataEvent.java │ │ │ │ │ ├── publisher/ │ │ │ │ │ │ ├── NamingEventPublisher.java │ │ │ │ │ │ └── NamingEventPublisherFactory.java │ │ │ │ │ └── service/ │ │ │ │ │ └── ServiceEvent.java │ │ │ │ ├── index/ │ │ │ │ │ ├── ClientServiceIndexesManager.java │ │ │ │ │ ├── NamingFuzzyWatchContextService.java │ │ │ │ │ └── ServiceStorage.java │ │ │ │ ├── metadata/ │ │ │ │ │ ├── AbstractMetadataSnapshotOperation.java │ │ │ │ │ ├── ClusterMetadata.java │ │ │ │ │ ├── ExpiredMetadataInfo.java │ │ │ │ │ ├── InstanceMetadata.java │ │ │ │ │ ├── InstanceMetadataProcessor.java │ │ │ │ │ ├── InstanceMetadataSnapshotOperation.java │ │ │ │ │ ├── MetadataOperation.java │ │ │ │ │ ├── NamingMetadataManager.java │ │ │ │ │ ├── NamingMetadataOperateService.java │ │ │ │ │ ├── ServiceMetadata.java │ │ │ │ │ ├── ServiceMetadataProcessor.java │ │ │ │ │ └── ServiceMetadataSnapshotOperation.java │ │ │ │ ├── pojo/ │ │ │ │ │ ├── BatchInstanceData.java │ │ │ │ │ ├── BatchInstancePublishInfo.java │ │ │ │ │ ├── HealthCheckInstancePublishInfo.java │ │ │ │ │ ├── InstancePublishInfo.java │ │ │ │ │ └── Service.java │ │ │ │ └── service/ │ │ │ │ ├── ClientOperationService.java │ │ │ │ ├── ClientOperationServiceProxy.java │ │ │ │ └── impl/ │ │ │ │ ├── EphemeralClientOperationServiceImpl.java │ │ │ │ └── PersistentClientOperationServiceImpl.java │ │ │ ├── exception/ │ │ │ │ └── ResponseExceptionHandler.java │ │ │ ├── healthcheck/ │ │ │ │ ├── HealthCheckReactor.java │ │ │ │ ├── HealthCheckStatus.java │ │ │ │ ├── NacosHealthCheckTask.java │ │ │ │ ├── RsInfo.java │ │ │ │ ├── extend/ │ │ │ │ │ ├── AbstractHealthCheckProcessorExtend.java │ │ │ │ │ ├── HealthCheckExtendProvider.java │ │ │ │ │ └── HealthCheckProcessorExtendV2.java │ │ │ │ ├── heartbeat/ │ │ │ │ │ ├── AbstractBeatCheckInterceptor.java │ │ │ │ │ ├── BeatCheckTask.java │ │ │ │ │ ├── BeatProcessor.java │ │ │ │ │ ├── ClientBeatCheckTaskV2.java │ │ │ │ │ ├── ClientBeatProcessorV2.java │ │ │ │ │ ├── ClientBeatUpdateTask.java │ │ │ │ │ ├── ExpiredInstanceChecker.java │ │ │ │ │ ├── InstanceBeatCheckResponsibleInterceptor.java │ │ │ │ │ ├── InstanceBeatCheckTask.java │ │ │ │ │ ├── InstanceBeatCheckTaskInterceptorChain.java │ │ │ │ │ ├── InstanceBeatChecker.java │ │ │ │ │ ├── InstanceEnableBeatCheckInterceptor.java │ │ │ │ │ ├── ServiceEnableBeatCheckInterceptor.java │ │ │ │ │ └── UnhealthyInstanceChecker.java │ │ │ │ ├── interceptor/ │ │ │ │ │ ├── AbstractHealthCheckInterceptor.java │ │ │ │ │ ├── HealthCheckEnableInterceptor.java │ │ │ │ │ ├── HealthCheckInterceptorChain.java │ │ │ │ │ ├── HealthCheckResponsibleInterceptor.java │ │ │ │ │ └── HealthCheckTaskInterceptWrapper.java │ │ │ │ └── v2/ │ │ │ │ ├── HealthCheckTaskV2.java │ │ │ │ ├── HealthStatusSynchronizer.java │ │ │ │ ├── PersistentHealthStatusSynchronizer.java │ │ │ │ └── processor/ │ │ │ │ ├── HealthCheckCommonV2.java │ │ │ │ ├── HealthCheckProcessorV2.java │ │ │ │ ├── HealthCheckProcessorV2Delegate.java │ │ │ │ ├── HttpHealthCheckProcessor.java │ │ │ │ ├── MysqlHealthCheckProcessor.java │ │ │ │ ├── NoneHealthCheckProcessor.java │ │ │ │ └── TcpHealthCheckProcessor.java │ │ │ ├── interceptor/ │ │ │ │ ├── AbstractNamingInterceptorChain.java │ │ │ │ ├── Interceptable.java │ │ │ │ ├── NacosNamingInterceptor.java │ │ │ │ └── NacosNamingInterceptorChain.java │ │ │ ├── misc/ │ │ │ │ ├── ClientConfig.java │ │ │ │ ├── GlobalConfig.java │ │ │ │ ├── GlobalExecutor.java │ │ │ │ ├── GracefulShutdownListener.java │ │ │ │ ├── HttpClient.java │ │ │ │ ├── HttpClientManager.java │ │ │ │ ├── Loggers.java │ │ │ │ ├── NamingExecuteTaskDispatcher.java │ │ │ │ ├── NamingTraceEventInitializer.java │ │ │ │ ├── SwitchDomain.java │ │ │ │ ├── SwitchDomainSnapshotOperation.java │ │ │ │ ├── SwitchEntry.java │ │ │ │ ├── SwitchManager.java │ │ │ │ └── UtilsAndCommons.java │ │ │ ├── model/ │ │ │ │ ├── form/ │ │ │ │ │ ├── ClientServiceForm.java │ │ │ │ │ ├── InstanceForm.java │ │ │ │ │ ├── InstanceListForm.java │ │ │ │ │ ├── InstanceMetadataBatchOperationForm.java │ │ │ │ │ ├── ServiceForm.java │ │ │ │ │ ├── ServiceListForm.java │ │ │ │ │ ├── UpdateClusterForm.java │ │ │ │ │ ├── UpdateHealthForm.java │ │ │ │ │ └── UpdateSwitchForm.java │ │ │ │ └── vo/ │ │ │ │ ├── InstanceDetailInfoVo.java │ │ │ │ └── MetricsInfoVo.java │ │ │ ├── monitor/ │ │ │ │ ├── MetricsMonitor.java │ │ │ │ ├── NamingDynamicMeterRefreshService.java │ │ │ │ ├── NamingTpsMonitor.java │ │ │ │ ├── PerformanceLoggerThread.java │ │ │ │ ├── ServiceTopNCounter.java │ │ │ │ ├── TpsMonitorItem.java │ │ │ │ └── collector/ │ │ │ │ ├── NamingSubAndPubMetricsCollector.java │ │ │ │ ├── PushPendingTaskCountMetricsCollector.java │ │ │ │ └── ServiceEventQueueSizeMetricsCollector.java │ │ │ ├── paramcheck/ │ │ │ │ ├── NamingDefaultHttpParamExtractor.java │ │ │ │ ├── NamingInstanceBeatHttpParamExtractor.java │ │ │ │ ├── NamingInstanceListHttpParamExtractor.java │ │ │ │ └── NamingInstanceMetadataBatchHttpParamExtractor.java │ │ │ ├── pojo/ │ │ │ │ ├── ClusterInfo.java │ │ │ │ ├── InstanceOperationInfo.java │ │ │ │ ├── IpAddressInfo.java │ │ │ │ ├── Record.java │ │ │ │ ├── ServiceDetailInfo.java │ │ │ │ ├── ServiceNameView.java │ │ │ │ ├── Subscriber.java │ │ │ │ ├── Subscribers.java │ │ │ │ └── instance/ │ │ │ │ ├── BeatInfoInstanceBuilder.java │ │ │ │ ├── DefaultInstanceIdGenerator.java │ │ │ │ ├── HttpRequestInstanceBuilder.java │ │ │ │ ├── InstanceExtensionHandler.java │ │ │ │ ├── InstanceIdGeneratorManager.java │ │ │ │ └── SnowFlakeInstanceIdGenerator.java │ │ │ ├── push/ │ │ │ │ ├── ClientInfo.java │ │ │ │ ├── NamingFuzzyWatchChangeNotifier.java │ │ │ │ ├── NamingFuzzyWatchSyncNotifier.java │ │ │ │ ├── NamingSubscriberService.java │ │ │ │ ├── NamingSubscriberServiceAggregationImpl.java │ │ │ │ ├── NamingSubscriberServiceLocalImpl.java │ │ │ │ └── v2/ │ │ │ │ ├── NamingSubscriberServiceV2Impl.java │ │ │ │ ├── NoRequiredRetryException.java │ │ │ │ ├── PushConfig.java │ │ │ │ ├── PushDataWrapper.java │ │ │ │ ├── executor/ │ │ │ │ │ ├── PushExecutor.java │ │ │ │ │ ├── PushExecutorDelegate.java │ │ │ │ │ ├── PushExecutorRpcImpl.java │ │ │ │ │ ├── SpiImplPushExecutorHolder.java │ │ │ │ │ └── SpiPushExecutor.java │ │ │ │ ├── hook/ │ │ │ │ │ ├── NacosMonitorPushResultHook.java │ │ │ │ │ ├── PushResult.java │ │ │ │ │ ├── PushResultHook.java │ │ │ │ │ └── PushResultHookHolder.java │ │ │ │ └── task/ │ │ │ │ ├── FuzzyWatchChangeNotifyExecuteTask.java │ │ │ │ ├── FuzzyWatchChangeNotifyTask.java │ │ │ │ ├── FuzzyWatchPushDelayTaskEngine.java │ │ │ │ ├── FuzzyWatchSyncNotifyCallback.java │ │ │ │ ├── FuzzyWatchSyncNotifyExecuteTask.java │ │ │ │ ├── FuzzyWatchSyncNotifyTask.java │ │ │ │ ├── NamingPushCallback.java │ │ │ │ ├── PushDelayTask.java │ │ │ │ ├── PushDelayTaskExecuteEngine.java │ │ │ │ └── PushExecuteTask.java │ │ │ ├── remote/ │ │ │ │ └── rpc/ │ │ │ │ └── handler/ │ │ │ │ ├── BatchInstanceRequestHandler.java │ │ │ │ ├── DistroDataRequestHandler.java │ │ │ │ ├── InstanceRequestHandler.java │ │ │ │ ├── NamingFuzzyWatchRequestHandler.java │ │ │ │ ├── PersistentInstanceRequestHandler.java │ │ │ │ ├── ServiceListRequestHandler.java │ │ │ │ ├── ServiceQueryRequestHandler.java │ │ │ │ └── SubscribeServiceRequestHandler.java │ │ │ ├── selector/ │ │ │ │ ├── LabelSelector.java │ │ │ │ ├── NoneSelector.java │ │ │ │ ├── SelectorManager.java │ │ │ │ ├── context/ │ │ │ │ │ ├── CmdbSelectorContextBuilder.java │ │ │ │ │ └── NoneSelectorContextBuilder.java │ │ │ │ └── interpreter/ │ │ │ │ └── ExpressionInterpreter.java │ │ │ ├── utils/ │ │ │ │ ├── DistroUtils.java │ │ │ │ ├── InstanceUtil.java │ │ │ │ ├── NamingRequestUtil.java │ │ │ │ └── ServiceUtil.java │ │ │ └── web/ │ │ │ ├── CanDistro.java │ │ │ ├── ClientAttributesFilter.java │ │ │ ├── DistroFilter.java │ │ │ ├── DistroIpPortTagGenerator.java │ │ │ ├── DistroTagGenerator.java │ │ │ ├── DistroTagGeneratorImpl.java │ │ │ ├── NamingConfig.java │ │ │ ├── ServiceNameFilter.java │ │ │ └── TrafficReviseFilter.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── logback/ │ │ │ └── naming-included.xml │ │ └── services/ │ │ ├── com.alibaba.nacos.api.naming.spi.generator.InstanceIdGenerator │ │ ├── com.alibaba.nacos.api.remote.Payload │ │ ├── com.alibaba.nacos.api.selector.Selector │ │ ├── com.alibaba.nacos.api.selector.context.SelectorContextBuilder │ │ ├── com.alibaba.nacos.core.ability.ServerAbilityInitializer │ │ ├── com.alibaba.nacos.core.listener.NacosApplicationListener │ │ ├── com.alibaba.nacos.core.paramcheck.AbstractHttpParamExtractor │ │ ├── com.alibaba.nacos.naming.core.v2.client.factory.ClientFactory │ │ ├── com.alibaba.nacos.naming.healthcheck.heartbeat.AbstractBeatCheckInterceptor │ │ ├── com.alibaba.nacos.naming.healthcheck.interceptor.AbstractHealthCheckInterceptor │ │ ├── com.alibaba.nacos.naming.push.v2.hook.PushResultHook │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── naming/ │ │ ├── BaseTest.java │ │ ├── ability/ │ │ │ └── NamingAbilityInitializerTest.java │ │ ├── cluster/ │ │ │ ├── ServerStatusManagerTest.java │ │ │ ├── remote/ │ │ │ │ ├── request/ │ │ │ │ │ ├── AbstractClusterRequestTest.java │ │ │ │ │ └── DistroDataRequestTest.java │ │ │ │ └── response/ │ │ │ │ └── DistroDataResponseTest.java │ │ │ └── transport/ │ │ │ └── JacksonSerializerTest.java │ │ ├── consistency/ │ │ │ └── ephemeral/ │ │ │ └── distro/ │ │ │ └── v2/ │ │ │ ├── DistroClientComponentRegistryTest.java │ │ │ ├── DistroClientDataProcessorTest.java │ │ │ └── DistroClientTransportAgentTest.java │ │ ├── controllers/ │ │ │ └── v3/ │ │ │ ├── ClientControllerV3Test.java │ │ │ ├── ClusterControllerV3Test.java │ │ │ ├── HealthControllerV3Test.java │ │ │ ├── InstanceControllerV3Test.java │ │ │ ├── InstanceOpenApiControllerTest.java │ │ │ ├── OperatorControllerV3Test.java │ │ │ └── ServiceControllerV3Test.java │ │ ├── core/ │ │ │ ├── CatalogServiceV2ImplTest.java │ │ │ ├── ClusterOperatorV2ImplTest.java │ │ │ ├── DistroMapperTest.java │ │ │ ├── HealthOperatorV2ImplTest.java │ │ │ ├── InstanceOperatorClientImplTest.java │ │ │ ├── ServiceOperatorV2ImplTest.java │ │ │ ├── SubscribeManagerTest.java │ │ │ └── v2/ │ │ │ ├── cleaner/ │ │ │ │ ├── EmptyServiceAutoCleanerV2Test.java │ │ │ │ └── ExpiredMetadataCleanerTest.java │ │ │ ├── client/ │ │ │ │ ├── AbstractClientTest.java │ │ │ │ ├── MockAbstractClient.java │ │ │ │ ├── impl/ │ │ │ │ │ ├── ConnectionBasedClientTest.java │ │ │ │ │ └── IpPortBasedClientTest.java │ │ │ │ └── manager/ │ │ │ │ ├── ClientManagerDelegateTest.java │ │ │ │ └── impl/ │ │ │ │ ├── ConnectionBasedClientManagerTest.java │ │ │ │ ├── EphemeralIpPortClientManagerTest.java │ │ │ │ └── PersistentIpPortClientManagerTest.java │ │ │ ├── event/ │ │ │ │ └── publisher/ │ │ │ │ ├── NamingEventPublisherFactoryTest.java │ │ │ │ ├── NamingEventPublisherTest.java │ │ │ │ └── TestEvent.java │ │ │ ├── index/ │ │ │ │ ├── ClientServiceIndexesManagerTest.java │ │ │ │ ├── NamingFuzzyWatchContextServiceTest.java │ │ │ │ └── ServiceStorageTest.java │ │ │ ├── metadata/ │ │ │ │ ├── MetadataOperationTest.java │ │ │ │ ├── NamingMetadataManagerTest.java │ │ │ │ ├── NamingMetadataOperateServiceTest.java │ │ │ │ ├── ServiceMetadataProcessorTest.java │ │ │ │ ├── ServiceMetadataSnapshotOperationTest.java │ │ │ │ └── ServiceMetadataTest.java │ │ │ └── service/ │ │ │ ├── ClientOperationServiceProxyTest.java │ │ │ └── impl/ │ │ │ ├── EphemeralClientOperationServiceImplTest.java │ │ │ └── PersistentClientOperationServiceImplTest.java │ │ ├── healthcheck/ │ │ │ ├── extend/ │ │ │ │ ├── HealthCheckExtendProviderTest.java │ │ │ │ ├── HealthCheckProcessorExtendV2Test.java │ │ │ │ ├── TestChecker.java │ │ │ │ └── TestHealthCheckProcessor.java │ │ │ ├── heartbeat/ │ │ │ │ └── ClientBeatCheckTaskV2Test.java │ │ │ ├── interceptor/ │ │ │ │ └── HealthCheckTaskInterceptWrapperTest.java │ │ │ └── v2/ │ │ │ ├── HealthCheckTaskV2Test.java │ │ │ ├── PersistentHealthStatusSynchronizerTest.java │ │ │ └── processor/ │ │ │ ├── HealthCheckCommonV2Test.java │ │ │ ├── HealthCheckProcessorV2DelegateTest.java │ │ │ └── HttpHealthCheckProcessorTest.java │ │ ├── misc/ │ │ │ ├── ClientConfigTest.java │ │ │ └── UtilsAndCommonsTest.java │ │ ├── monitor/ │ │ │ └── MetricsMonitorTest.java │ │ ├── paramcheck/ │ │ │ └── RpcParamCheckTest.java │ │ ├── pojo/ │ │ │ ├── SubscriberTest.java │ │ │ └── instance/ │ │ │ ├── BeatInfoInstanceBuilderTest.java │ │ │ ├── DefaultInstanceInstanceIdGeneratorTest.java │ │ │ ├── HttpRequestInstanceBuilderTest.java │ │ │ ├── InstanceIdGeneratorManagerTest.java │ │ │ ├── MockInstanceExtensionHandler.java │ │ │ └── SnowFlakeInstanceIdGeneratorTest.java │ │ ├── push/ │ │ │ ├── ClientInfoTest.java │ │ │ ├── NamingFuzzyWatchChangeNotifierTest.java │ │ │ ├── NamingFuzzyWatchSyncNotifierTest.java │ │ │ ├── NamingSubscriberServiceAggregationImplTest.java │ │ │ └── v2/ │ │ │ ├── NamingSubscriberServiceV2ImplTest.java │ │ │ ├── PushConfigTest.java │ │ │ ├── executor/ │ │ │ │ ├── PushExecutorDelegateTest.java │ │ │ │ ├── PushExecutorRpcImplTest.java │ │ │ │ └── SpiImplPushExecutorHolderTest.java │ │ │ ├── hook/ │ │ │ │ └── NacosMonitorPushResultHookTest.java │ │ │ └── task/ │ │ │ ├── FixturePushExecutor.java │ │ │ ├── FuzzyWatchSyncNotifyExecuteTaskTest.java │ │ │ ├── PushDelayTaskExecuteEngineTest.java │ │ │ ├── PushDelayTaskTest.java │ │ │ └── PushExecuteTaskTest.java │ │ ├── remote/ │ │ │ └── rpc/ │ │ │ └── handler/ │ │ │ ├── BatchInstanceRequestHandlerTest.java │ │ │ ├── DistroDataRequestHandlerTest.java │ │ │ ├── InstanceRequestHandlerTest.java │ │ │ ├── PersistentInstanceRequestHandlerTest.java │ │ │ ├── ServiceListRequestHandlerTest.java │ │ │ ├── ServiceQueryRequestHandlerTest.java │ │ │ └── SubscribeServiceRequestHandlerTest.java │ │ ├── selector/ │ │ │ ├── LabelSelectorTest.java │ │ │ ├── MockCmdbContextBuilder.java │ │ │ ├── MockSelector.java │ │ │ ├── NoneSelectorTest.java │ │ │ ├── SelectorManagerTest.java │ │ │ └── context/ │ │ │ └── NoneSelectorContextBuilderTest.java │ │ ├── utils/ │ │ │ ├── DistroUtilsTest.java │ │ │ ├── InstanceUtilTest.java │ │ │ ├── NamingRequestUtilTest.java │ │ │ └── ServiceUtilTest.java │ │ └── web/ │ │ └── ClientAttributesFilterTest.java │ └── resources/ │ └── META-INF/ │ └── services/ │ ├── com.alibaba.nacos.api.naming.spi.generator.InstanceIdGenerator │ ├── com.alibaba.nacos.api.selector.Selector │ ├── com.alibaba.nacos.api.selector.context.SelectorContextBuilder │ └── com.alibaba.nacos.naming.pojo.instance.InstanceExtensionHandler ├── persistence/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── persistence/ │ │ │ ├── configuration/ │ │ │ │ ├── DatasourceConfiguration.java │ │ │ │ └── condition/ │ │ │ │ ├── ConditionDistributedEmbedStorage.java │ │ │ │ ├── ConditionOnEmbeddedStorage.java │ │ │ │ ├── ConditionOnExternalStorage.java │ │ │ │ └── ConditionStandaloneEmbedStorage.java │ │ │ ├── constants/ │ │ │ │ └── PersistenceConstant.java │ │ │ ├── datasource/ │ │ │ │ ├── DataSourcePoolProperties.java │ │ │ │ ├── DataSourceService.java │ │ │ │ ├── DynamicDataSource.java │ │ │ │ ├── ExternalDataSourceProperties.java │ │ │ │ ├── ExternalDataSourceServiceImpl.java │ │ │ │ └── LocalDataSourceServiceImpl.java │ │ │ ├── exception/ │ │ │ │ └── NJdbcException.java │ │ │ ├── model/ │ │ │ │ └── event/ │ │ │ │ ├── DerbyImportEvent.java │ │ │ │ ├── DerbyLoadEvent.java │ │ │ │ └── RaftDbErrorEvent.java │ │ │ ├── monitor/ │ │ │ │ └── DatasourceMetrics.java │ │ │ ├── repository/ │ │ │ │ ├── PaginationHelper.java │ │ │ │ ├── RowMapperManager.java │ │ │ │ ├── embedded/ │ │ │ │ │ ├── EmbeddedPaginationHelperImpl.java │ │ │ │ │ ├── EmbeddedStorageContextHolder.java │ │ │ │ │ ├── hook/ │ │ │ │ │ │ ├── EmbeddedApplyHook.java │ │ │ │ │ │ └── EmbeddedApplyHookHolder.java │ │ │ │ │ ├── operate/ │ │ │ │ │ │ ├── BaseDatabaseOperate.java │ │ │ │ │ │ ├── DatabaseOperate.java │ │ │ │ │ │ └── StandaloneDatabaseOperateImpl.java │ │ │ │ │ └── sql/ │ │ │ │ │ ├── ModifyRequest.java │ │ │ │ │ ├── QueryType.java │ │ │ │ │ ├── SelectRequest.java │ │ │ │ │ └── limiter/ │ │ │ │ │ ├── SqlLimiter.java │ │ │ │ │ └── SqlTypeLimiter.java │ │ │ │ └── extrnal/ │ │ │ │ └── ExternalStoragePaginationHelperImpl.java │ │ │ └── utils/ │ │ │ ├── ConnectionCheckUtil.java │ │ │ ├── DatasourcePlatformUtil.java │ │ │ ├── DerbyUtils.java │ │ │ └── PersistenceExecutor.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── spring.factories │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── persistence/ │ │ ├── configuration/ │ │ │ ├── DatasourceConfigurationTest.java │ │ │ └── condition/ │ │ │ ├── ConditionDistributedEmbedStorageTest.java │ │ │ ├── ConditionOnEmbeddedStorageTest.java │ │ │ ├── ConditionOnExternalStorageTest.java │ │ │ └── ConditionStandaloneEmbedStorageTest.java │ │ ├── constants/ │ │ │ └── PersistenceConstantTest.java │ │ ├── datasource/ │ │ │ ├── ClusterExternalStorageTest.java │ │ │ ├── DataSourcePoolPropertiesTest.java │ │ │ ├── DynamicDataSourceTest.java │ │ │ ├── ExternalDataSourcePropertiesTest.java │ │ │ ├── ExternalDataSourceServiceImplTest.java │ │ │ ├── LocalDataSourceServiceImplTest.java │ │ │ ├── StandaloneExternalStorageTest.java │ │ │ └── mock/ │ │ │ ├── MockConnection.java │ │ │ ├── MockDriver.java │ │ │ ├── MockPreparedStatement.java │ │ │ ├── MockResultSet.java │ │ │ └── MockStatement.java │ │ ├── exception/ │ │ │ └── NJdbcExceptionTest.java │ │ ├── model/ │ │ │ └── event/ │ │ │ └── EventTest.java │ │ ├── monitor/ │ │ │ └── DatasourceMetricsTest.java │ │ ├── repository/ │ │ │ ├── RowMapperManagerTest.java │ │ │ ├── embedded/ │ │ │ │ ├── EmbeddedPaginationHelperImplTest.java │ │ │ │ ├── EmbeddedStorageContextHolderTest.java │ │ │ │ ├── hook/ │ │ │ │ │ └── EmbeddedApplyHookHolderTest.java │ │ │ │ ├── operate/ │ │ │ │ │ ├── BaseDatabaseOperateTest.java │ │ │ │ │ ├── DatabaseOperateTest.java │ │ │ │ │ ├── MockConfigInfo.java │ │ │ │ │ └── StandaloneDatabaseOperateImplTest.java │ │ │ │ └── sql/ │ │ │ │ ├── ModifyRequestTest.java │ │ │ │ ├── QueryTypeTest.java │ │ │ │ ├── SelectRequestTest.java │ │ │ │ └── limiter/ │ │ │ │ └── SqlTypeLimiterTest.java │ │ │ └── extrnal/ │ │ │ └── ExternalStoragePaginationHelperImplTest.java │ │ └── utils/ │ │ ├── ConnectionCheckUtilTest.java │ │ ├── DerbyUtilsTest.java │ │ └── PersistenceExecutorTest.java │ └── resources/ │ ├── META-INF/ │ │ ├── derby-schema.sql │ │ └── test-derby-import.sql │ ├── application.properties │ └── logback-test.xml ├── plugin/ │ ├── auth/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── auth/ │ │ │ │ ├── api/ │ │ │ │ │ ├── AuthResult.java │ │ │ │ │ ├── IdentityContext.java │ │ │ │ │ ├── LoginIdentityContext.java │ │ │ │ │ ├── Permission.java │ │ │ │ │ ├── RequestResource.java │ │ │ │ │ └── Resource.java │ │ │ │ ├── constant/ │ │ │ │ │ ├── ActionTypes.java │ │ │ │ │ ├── ApiType.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ └── SignType.java │ │ │ │ ├── exception/ │ │ │ │ │ └── AccessException.java │ │ │ │ └── spi/ │ │ │ │ ├── client/ │ │ │ │ │ ├── AbstractClientAuthService.java │ │ │ │ │ ├── ClientAuthPluginManager.java │ │ │ │ │ └── ClientAuthService.java │ │ │ │ └── server/ │ │ │ │ ├── AuthPluginManager.java │ │ │ │ ├── AuthPluginProvider.java │ │ │ │ └── AuthPluginService.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── auth/ │ │ │ ├── api/ │ │ │ │ ├── IdentityContextTest.java │ │ │ │ ├── LoginIdentityContextTest.java │ │ │ │ ├── PermissionTest.java │ │ │ │ └── RequestResourceTest.java │ │ │ ├── constant/ │ │ │ │ ├── ActionTypesTest.java │ │ │ │ └── ConstantsTest.java │ │ │ ├── exception/ │ │ │ │ └── AccessExceptionTest.java │ │ │ └── spi/ │ │ │ ├── client/ │ │ │ │ └── ClientAuthPluginManagerTest.java │ │ │ ├── mock/ │ │ │ │ ├── MockAuthPluginService.java │ │ │ │ ├── MockClientAuthService.java │ │ │ │ └── MockEmptyNameAuthPluginService.java │ │ │ └── server/ │ │ │ ├── AuthPluginManagerTest.java │ │ │ └── AuthPluginProviderTest.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.plugin.auth.spi.client.AbstractClientAuthService │ │ └── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService │ ├── config/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── config/ │ │ │ │ ├── ConfigChangePluginManager.java │ │ │ │ ├── ConfigChangePluginProvider.java │ │ │ │ ├── constants/ │ │ │ │ │ ├── ConfigChangeConstants.java │ │ │ │ │ ├── ConfigChangeExecuteTypes.java │ │ │ │ │ └── ConfigChangePointCutTypes.java │ │ │ │ ├── model/ │ │ │ │ │ ├── ConfigChangeRequest.java │ │ │ │ │ └── ConfigChangeResponse.java │ │ │ │ └── spi/ │ │ │ │ └── ConfigChangePluginService.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── config/ │ │ ├── ConfigChangePluginManagerTests.java │ │ └── ConfigChangePluginProviderTest.java │ ├── control/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── control/ │ │ │ │ ├── ControlManagerCenter.java │ │ │ │ ├── Loggers.java │ │ │ │ ├── configs/ │ │ │ │ │ ├── ControlConfigs.java │ │ │ │ │ └── ControlConfigsInitializer.java │ │ │ │ ├── connection/ │ │ │ │ │ ├── ConnectionControlManager.java │ │ │ │ │ ├── ConnectionMetricsCollector.java │ │ │ │ │ ├── DefaultConnectionControlManager.java │ │ │ │ │ ├── request/ │ │ │ │ │ │ └── ConnectionCheckRequest.java │ │ │ │ │ ├── response/ │ │ │ │ │ │ ├── ConnectionCheckCode.java │ │ │ │ │ │ └── ConnectionCheckResponse.java │ │ │ │ │ └── rule/ │ │ │ │ │ └── ConnectionControlRule.java │ │ │ │ ├── event/ │ │ │ │ │ ├── ConnectionLimitRuleChangeEvent.java │ │ │ │ │ └── TpsControlRuleChangeEvent.java │ │ │ │ ├── rule/ │ │ │ │ │ ├── ControlRuleChangeActivator.java │ │ │ │ │ ├── parser/ │ │ │ │ │ │ ├── ConnectionControlRuleParser.java │ │ │ │ │ │ ├── NacosConnectionControlRuleParser.java │ │ │ │ │ │ ├── NacosTpsControlRuleParser.java │ │ │ │ │ │ ├── RuleParser.java │ │ │ │ │ │ └── TpsControlRuleParser.java │ │ │ │ │ └── storage/ │ │ │ │ │ ├── ExternalRuleStorage.java │ │ │ │ │ ├── LocalDiskRuleStorage.java │ │ │ │ │ ├── RuleStorage.java │ │ │ │ │ └── RuleStorageProxy.java │ │ │ │ ├── spi/ │ │ │ │ │ ├── ControlManagerBuilder.java │ │ │ │ │ ├── ControlPluginProvider.java │ │ │ │ │ └── ExternalRuleStorageBuilder.java │ │ │ │ ├── tps/ │ │ │ │ │ ├── DefaultTpsControlManager.java │ │ │ │ │ ├── MonitorType.java │ │ │ │ │ ├── TpsControlManager.java │ │ │ │ │ ├── TpsMetrics.java │ │ │ │ │ ├── barrier/ │ │ │ │ │ │ ├── DefaultNacosTpsBarrier.java │ │ │ │ │ │ ├── LocalSimpleCountRateCounter.java │ │ │ │ │ │ ├── LocalSimpleCountRuleBarrier.java │ │ │ │ │ │ ├── RateCounter.java │ │ │ │ │ │ ├── RuleBarrier.java │ │ │ │ │ │ ├── SimpleCountRuleBarrier.java │ │ │ │ │ │ ├── TpsBarrier.java │ │ │ │ │ │ └── creator/ │ │ │ │ │ │ ├── DefaultNacosTpsBarrierCreator.java │ │ │ │ │ │ ├── LocalSimpleCountBarrierCreator.java │ │ │ │ │ │ ├── RuleBarrierCreator.java │ │ │ │ │ │ └── TpsBarrierCreator.java │ │ │ │ │ ├── request/ │ │ │ │ │ │ ├── BarrierCheckRequest.java │ │ │ │ │ │ └── TpsCheckRequest.java │ │ │ │ │ ├── response/ │ │ │ │ │ │ ├── TpsCheckResponse.java │ │ │ │ │ │ └── TpsResultCode.java │ │ │ │ │ └── rule/ │ │ │ │ │ ├── RuleDetail.java │ │ │ │ │ ├── RuleModel.java │ │ │ │ │ └── TpsControlRule.java │ │ │ │ └── utils/ │ │ │ │ ├── DiskUtils.java │ │ │ │ └── EnvUtils.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── control/ │ │ │ ├── ControlManagerBuilderTest.java │ │ │ ├── ControlManagerCenterTest.java │ │ │ ├── connection/ │ │ │ │ ├── DefaultConnectionControlManagerTest.java │ │ │ │ ├── TestAConnectionMetricsCollector.java │ │ │ │ └── TestBConnectionMetricsCollector.java │ │ │ ├── spi/ │ │ │ │ ├── ExternalRuleStorageBuilderTest.java │ │ │ │ └── ExternalRuleStorageTest.java │ │ │ ├── tps/ │ │ │ │ └── DefaultNacosTpsBarrierTest.java │ │ │ └── utils/ │ │ │ ├── DiskUtilsTest.java │ │ │ └── EnvUtilsTest.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector │ │ ├── com.alibaba.nacos.plugin.control.spi.ControlManagerBuilder │ │ ├── com.alibaba.nacos.plugin.control.spi.ExternalRuleStorageBuilder │ │ └── com.alibaba.nacos.plugin.control.tps.barrier.creator.RuleBarrierCreator │ ├── datasource/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── datasource/ │ │ │ │ ├── MapperManager.java │ │ │ │ ├── constants/ │ │ │ │ │ ├── CommonConstant.java │ │ │ │ │ ├── ContextConstant.java │ │ │ │ │ ├── DataSourceConstant.java │ │ │ │ │ ├── DatabaseTypeConstant.java │ │ │ │ │ ├── FieldConstant.java │ │ │ │ │ ├── PrimaryKeyConstant.java │ │ │ │ │ └── TableConstant.java │ │ │ │ ├── dialect/ │ │ │ │ │ └── DatabaseDialect.java │ │ │ │ ├── manager/ │ │ │ │ │ ├── DatabaseDialectManager.java │ │ │ │ │ └── DatasourceDialectPluginProvider.java │ │ │ │ ├── mapper/ │ │ │ │ │ ├── AbstractMapper.java │ │ │ │ │ ├── ConfigInfoAggrMapper.java │ │ │ │ │ ├── ConfigInfoBetaMapper.java │ │ │ │ │ ├── ConfigInfoGrayMapper.java │ │ │ │ │ ├── ConfigInfoMapper.java │ │ │ │ │ ├── ConfigInfoTagMapper.java │ │ │ │ │ ├── ConfigMigrateMapper.java │ │ │ │ │ ├── ConfigTagsRelationMapper.java │ │ │ │ │ ├── GroupCapacityMapper.java │ │ │ │ │ ├── HistoryConfigInfoMapper.java │ │ │ │ │ ├── Mapper.java │ │ │ │ │ ├── TenantCapacityMapper.java │ │ │ │ │ ├── TenantInfoMapper.java │ │ │ │ │ └── ext/ │ │ │ │ │ └── WhereBuilder.java │ │ │ │ ├── model/ │ │ │ │ │ ├── MapperContext.java │ │ │ │ │ └── MapperResult.java │ │ │ │ └── proxy/ │ │ │ │ └── MapperProxy.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── datasource/ │ │ ├── manager/ │ │ │ └── DatasourceDialectPluginProviderTest.java │ │ ├── mapper/ │ │ │ └── AbstractMapperTest.java │ │ └── proxy/ │ │ └── MapperProxyTest.java │ ├── encryption/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── encryption/ │ │ │ │ ├── EncryptionPluginManager.java │ │ │ │ ├── EncryptionPluginProvider.java │ │ │ │ ├── handler/ │ │ │ │ │ └── EncryptionHandler.java │ │ │ │ └── spi/ │ │ │ │ └── EncryptionPluginService.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── encryption/ │ │ ├── EncryptionPluginManagerTest.java │ │ ├── EncryptionPluginProviderTest.java │ │ └── handler/ │ │ ├── EncryptionAesHandlerTest.java │ │ └── EncryptionHandlerTest.java │ ├── environment/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── environment/ │ │ │ │ ├── CustomEnvironmentPluginManager.java │ │ │ │ └── spi/ │ │ │ │ ├── CustomEnvironmentPluginService.java │ │ │ │ └── EnvironmentPluginProvider.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── environment/ │ │ └── CustomEnvironmentPluginManagerTest.java │ ├── pom.xml │ └── trace/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── trace/ │ │ │ ├── NacosTracePluginManager.java │ │ │ ├── TracePluginProvider.java │ │ │ └── spi/ │ │ │ └── NacosTraceSubscriber.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.api.plugin.PluginProvider │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── trace/ │ │ ├── NacosTracePluginManagerTest.java │ │ ├── TracePluginProviderTest.java │ │ └── mock/ │ │ └── MockNacosTraceSubscriber.java │ └── resources/ │ └── META-INF/ │ └── services/ │ └── com.alibaba.nacos.plugin.trace.spi.NacosTraceSubscriber ├── plugin-default-impl/ │ ├── nacos-default-auth-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── auth/ │ │ │ │ └── impl/ │ │ │ │ ├── JwtAuthenticationEntryPoint.java │ │ │ │ ├── LdapAuthPluginService.java │ │ │ │ ├── NacosAuthPluginService.java │ │ │ │ ├── SafeBcryptPasswordEncoder.java │ │ │ │ ├── authenticate/ │ │ │ │ │ ├── AbstractAuthenticationManager.java │ │ │ │ │ ├── DefaultAuthenticationManager.java │ │ │ │ │ ├── IAuthenticationManager.java │ │ │ │ │ └── LdapAuthenticationManager.java │ │ │ │ ├── condition/ │ │ │ │ │ ├── ConditionOnInnerDatasource.java │ │ │ │ │ ├── ConditionOnLdapAuth.java │ │ │ │ │ ├── ConditionOnNacosAuth.java │ │ │ │ │ └── ConditionOnRemoteDatasource.java │ │ │ │ ├── config/ │ │ │ │ │ └── AuthImplPackageExcludeFilter.java │ │ │ │ ├── configuration/ │ │ │ │ │ ├── AuthConfigs.java │ │ │ │ │ ├── autoconfiguration/ │ │ │ │ │ │ ├── NacosAuthPluginInnerAutoConfig.java │ │ │ │ │ │ └── NacosAuthPluginRemoteAutoConfig.java │ │ │ │ │ ├── core/ │ │ │ │ │ │ ├── NacosAuthPluginCoreConfig.java │ │ │ │ │ │ ├── NacosAuthPluginInnerServiceConfig.java │ │ │ │ │ │ └── NacosAuthPluginRemoteServiceConfig.java │ │ │ │ │ ├── persistence/ │ │ │ │ │ │ ├── NacosAuthPluginEmbeddedStorageConfig.java │ │ │ │ │ │ ├── NacosAuthPluginExternalStorageConfig.java │ │ │ │ │ │ └── NacosAuthPluginPersistenceConfig.java │ │ │ │ │ └── web/ │ │ │ │ │ ├── NacosAuthPluginControllerConfig.java │ │ │ │ │ ├── NacosAuthPluginOldControllerConfig.java │ │ │ │ │ └── NacosAuthPluginWebConfig.java │ │ │ │ ├── constant/ │ │ │ │ │ ├── AuthConstants.java │ │ │ │ │ ├── AuthPageConstant.java │ │ │ │ │ └── AuthSystemTypes.java │ │ │ │ ├── controller/ │ │ │ │ │ ├── UserController.java │ │ │ │ │ └── v3/ │ │ │ │ │ ├── PermissionControllerV3.java │ │ │ │ │ ├── RoleControllerV3.java │ │ │ │ │ └── UserControllerV3.java │ │ │ │ ├── jwt/ │ │ │ │ │ ├── NacosJwtParser.java │ │ │ │ │ ├── NacosJwtPayload.java │ │ │ │ │ └── NacosSignatureAlgorithm.java │ │ │ │ ├── ldap/ │ │ │ │ │ ├── LdapAuthPluginConfig.java │ │ │ │ │ ├── LdapAuthenticationProvider.java │ │ │ │ │ └── NacosLdapContextSource.java │ │ │ │ ├── model/ │ │ │ │ │ └── OffsetFetchResult.java │ │ │ │ ├── persistence/ │ │ │ │ │ ├── AuthPaginationHelper.java │ │ │ │ │ ├── AuthRowMapperManager.java │ │ │ │ │ ├── EmbeddedPermissionPersistServiceImpl.java │ │ │ │ │ ├── EmbeddedRolePersistServiceImpl.java │ │ │ │ │ ├── EmbeddedUserPersistServiceImpl.java │ │ │ │ │ ├── ExternalPermissionPersistServiceImpl.java │ │ │ │ │ ├── ExternalRolePersistServiceImpl.java │ │ │ │ │ ├── ExternalUserPersistServiceImpl.java │ │ │ │ │ ├── PermissionInfo.java │ │ │ │ │ ├── PermissionPersistService.java │ │ │ │ │ ├── RoleInfo.java │ │ │ │ │ ├── RolePersistService.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── UserPersistService.java │ │ │ │ │ ├── embedded/ │ │ │ │ │ │ └── AuthEmbeddedPaginationHelperImpl.java │ │ │ │ │ ├── extrnal/ │ │ │ │ │ │ └── AuthExternalPaginationHelperImpl.java │ │ │ │ │ └── handler/ │ │ │ │ │ ├── PageHandlerAdapter.java │ │ │ │ │ ├── PageHandlerAdapterFactory.java │ │ │ │ │ └── support/ │ │ │ │ │ ├── DefaultPageHandlerAdapter.java │ │ │ │ │ ├── DerbyPageHandlerAdapter.java │ │ │ │ │ └── MysqlPageHandlerAdapter.java │ │ │ │ ├── roles/ │ │ │ │ │ ├── AbstractCachedRoleService.java │ │ │ │ │ ├── AbstractCheckedRoleService.java │ │ │ │ │ ├── NacosRoleService.java │ │ │ │ │ ├── NacosRoleServiceDirectImpl.java │ │ │ │ │ └── NacosRoleServiceRemoteImpl.java │ │ │ │ ├── token/ │ │ │ │ │ ├── TokenManager.java │ │ │ │ │ ├── TokenManagerDelegate.java │ │ │ │ │ └── impl/ │ │ │ │ │ ├── CachedJwtTokenManager.java │ │ │ │ │ └── JwtTokenManager.java │ │ │ │ ├── users/ │ │ │ │ │ ├── AbstractCachedUserService.java │ │ │ │ │ ├── NacosUser.java │ │ │ │ │ ├── NacosUserDetails.java │ │ │ │ │ ├── NacosUserService.java │ │ │ │ │ ├── NacosUserServiceDirectImpl.java │ │ │ │ │ ├── NacosUserServiceRemoteImpl.java │ │ │ │ │ └── User.java │ │ │ │ └── utils/ │ │ │ │ ├── Base64Decode.java │ │ │ │ ├── PasswordEncoderUtil.java │ │ │ │ ├── PasswordGeneratorUtil.java │ │ │ │ └── RemoteServerUtil.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ ├── services/ │ │ │ │ ├── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService │ │ │ │ └── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ │ └── spring/ │ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── plugin/ │ │ └── auth/ │ │ └── impl/ │ │ ├── SafeBcryptPasswordEncoderTest.java │ │ ├── authenticate/ │ │ │ ├── AbstractAuthenticationManagerTest.java │ │ │ └── LdapAuthenticationManagerTest.java │ │ ├── configuration/ │ │ │ ├── AuthConfigsTest.java │ │ │ └── ConditionOnLdapAuthTest.java │ │ ├── controller/ │ │ │ ├── UserControllerTest.java │ │ │ └── v3/ │ │ │ ├── PermissionControllerV3Test.java │ │ │ ├── RoleControllerV3Test.java │ │ │ └── UserControllerV3Test.java │ │ ├── jwt/ │ │ │ └── NacosJwtParserTest.java │ │ ├── ldap/ │ │ │ └── LdapAuthenticationProviderTest.java │ │ ├── persistence/ │ │ │ ├── EmbeddedPermissionPersistServiceImplTest.java │ │ │ ├── EmbeddedRolePersistServiceImplTest.java │ │ │ ├── EmbeddedUserPersistServiceImplTest.java │ │ │ ├── ExternalPermissionPersistServiceImplTest.java │ │ │ ├── ExternalRolePersistServiceImplTest.java │ │ │ └── ExternalUserPersistServiceImplTest.java │ │ ├── roles/ │ │ │ └── NacosRoleServiceDirectImplTest.java │ │ ├── token/ │ │ │ ├── TokenManagerDelegateTest.java │ │ │ └── impl/ │ │ │ ├── CachedJwtTokenManagerTest.java │ │ │ └── JwtTokenManagerTest.java │ │ ├── users/ │ │ │ └── NacosUserServiceDirectImplTest.java │ │ └── utils/ │ │ ├── Base64DecodeTest.java │ │ ├── PasswordEncoderUtilTest.java │ │ └── PasswordGeneratorUtilTest.java │ ├── nacos-default-control-plugin/ │ │ ├── pom.xml │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── control/ │ │ │ │ └── impl/ │ │ │ │ ├── NacosConnectionControlManager.java │ │ │ │ ├── NacosControlManagerBuilder.java │ │ │ │ └── NacosTpsControlManager.java │ │ │ └── resources/ │ │ │ └── META-INF/ │ │ │ └── services/ │ │ │ └── com.alibaba.nacos.plugin.control.spi.ControlManagerBuilder │ │ └── test/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── control/ │ │ │ └── impl/ │ │ │ ├── NacosConnectionControlManagerTest.java │ │ │ ├── NacosControlManagerBuilderTest.java │ │ │ ├── NacosTpsControlManagerTest.java │ │ │ └── TestConnectionMetricsCollector.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.plugin.control.connection.ConnectionMetricsCollector │ ├── nacos-default-datasource-plugin/ │ │ ├── nacos-datasource-plugin-base/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── alibaba/ │ │ │ │ └── nacos/ │ │ │ │ └── plugin/ │ │ │ │ └── datasource/ │ │ │ │ └── impl/ │ │ │ │ ├── base/ │ │ │ │ │ ├── BaseConfigInfoAggrMapper.java │ │ │ │ │ ├── BaseConfigInfoBetaMapper.java │ │ │ │ │ ├── BaseConfigInfoMapper.java │ │ │ │ │ ├── BaseConfigInfoTagMapper.java │ │ │ │ │ ├── BaseConfigTagsRelationMapper.java │ │ │ │ │ ├── BaseGroupCapacityMapper.java │ │ │ │ │ ├── BaseTenantCapacityMapper.java │ │ │ │ │ └── BaseTenantInfoMapper.java │ │ │ │ ├── dialect/ │ │ │ │ │ └── AbstractDatabaseDialect.java │ │ │ │ └── enums/ │ │ │ │ └── TrustedPostgresqFunctionEnum.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── datasource/ │ │ │ ├── MapperManagerTest.java │ │ │ └── mapper/ │ │ │ └── TestMapper.java │ │ ├── nacos-datasource-plugin-derby/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── nacos/ │ │ │ │ │ └── plugin/ │ │ │ │ │ └── datasource/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── derby/ │ │ │ │ │ │ ├── AbstractMapperByDerby.java │ │ │ │ │ │ ├── ConfigInfoBetaMapperByDerby.java │ │ │ │ │ │ ├── ConfigInfoGrayMapperByDerby.java │ │ │ │ │ │ ├── ConfigInfoMapperByDerby.java │ │ │ │ │ │ ├── ConfigInfoTagMapperByDerby.java │ │ │ │ │ │ ├── ConfigInfoTagsRelationMapperByDerby.java │ │ │ │ │ │ ├── ConfigMigrateMapperByDerby.java │ │ │ │ │ │ ├── GroupCapacityMapperByDerby.java │ │ │ │ │ │ ├── HistoryConfigInfoMapperByDerby.java │ │ │ │ │ │ ├── TenantCapacityMapperByDerby.java │ │ │ │ │ │ └── TenantInfoMapperByDerby.java │ │ │ │ │ ├── dialect/ │ │ │ │ │ │ └── DerbyDatabaseDialect.java │ │ │ │ │ └── enums/ │ │ │ │ │ └── derby/ │ │ │ │ │ ├── TrustedDerbyFunctionEnum.java │ │ │ │ │ └── TrustedDerbylFunctionEnum.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── derby-schema.sql │ │ │ │ └── services/ │ │ │ │ ├── com.alibaba.nacos.plugin.datasource.dialect.DatabaseDialect │ │ │ │ └── com.alibaba.nacos.plugin.datasource.mapper.Mapper │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── datasource/ │ │ │ └── impl/ │ │ │ ├── derby/ │ │ │ │ ├── ConfigInfoBetaMapperByDerbyTest.java │ │ │ │ ├── ConfigInfoMapperByDerbyTest.java │ │ │ │ ├── ConfigInfoTagMapperByDerbyTest.java │ │ │ │ ├── ConfigInfoTagsRelationMapperByDerbyTest.java │ │ │ │ ├── GroupCapacityMapperByDerbyTest.java │ │ │ │ ├── HistoryConfigInfoMapperByDerbyTest.java │ │ │ │ ├── TenantCapacityMapperByDerbyTest.java │ │ │ │ └── TenantInfoMapperByDerbyTest.java │ │ │ └── enums/ │ │ │ └── derby/ │ │ │ └── TrustedDerbyFunctionEnumTest.java │ │ ├── nacos-datasource-plugin-mysql/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── nacos/ │ │ │ │ │ └── plugin/ │ │ │ │ │ └── datasource/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── dialect/ │ │ │ │ │ │ ├── DefaultDatabaseDialect.java │ │ │ │ │ │ └── MysqlDatabaseDialect.java │ │ │ │ │ ├── enums/ │ │ │ │ │ │ └── mysql/ │ │ │ │ │ │ └── TrustedMysqlFunctionEnum.java │ │ │ │ │ └── mysql/ │ │ │ │ │ ├── AbstractMapperByMysql.java │ │ │ │ │ ├── ConfigInfoAggrMapperByMySql.java │ │ │ │ │ ├── ConfigInfoBetaMapperByMySql.java │ │ │ │ │ ├── ConfigInfoGrayMapperByMySql.java │ │ │ │ │ ├── ConfigInfoMapperByMySql.java │ │ │ │ │ ├── ConfigInfoTagMapperByMySql.java │ │ │ │ │ ├── ConfigMigrateMapperByMysql.java │ │ │ │ │ ├── ConfigTagsRelationMapperByMySql.java │ │ │ │ │ ├── GroupCapacityMapperByMysql.java │ │ │ │ │ ├── HistoryConfigInfoMapperByMySql.java │ │ │ │ │ ├── TenantCapacityMapperByMySql.java │ │ │ │ │ └── TenantInfoMapperByMySql.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── mysql-schema.sql │ │ │ │ └── services/ │ │ │ │ ├── com.alibaba.nacos.plugin.datasource.dialect.DatabaseDialect │ │ │ │ └── com.alibaba.nacos.plugin.datasource.mapper.Mapper │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── datasource/ │ │ │ └── impl/ │ │ │ ├── enums/ │ │ │ │ └── mysql/ │ │ │ │ └── TrustedMysqlFunctionEnumTest.java │ │ │ └── mysql/ │ │ │ ├── ConfigInfoBetaMapperByMySqlTest.java │ │ │ ├── ConfigInfoMapperByMySqlTest.java │ │ │ ├── ConfigInfoTagMapperByMySqlTest.java │ │ │ ├── ConfigTagsRelationMapperByMySqlTest.java │ │ │ ├── GroupCapacityMapperByMysqlTest.java │ │ │ ├── HistoryConfigInfoMapperByMySqlTest.java │ │ │ ├── TenantCapacityMapperByMySqlTest.java │ │ │ └── TenantInfoMapperByMySqlTest.java │ │ ├── nacos-datasource-plugin-oracle/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── nacos/ │ │ │ │ │ └── plugin/ │ │ │ │ │ └── datasource/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── dialect/ │ │ │ │ │ │ └── OracleDatabaseDialect.java │ │ │ │ │ ├── enums/ │ │ │ │ │ │ └── oracle/ │ │ │ │ │ │ └── TrustedOracleFunctionEnum.java │ │ │ │ │ └── oracle/ │ │ │ │ │ ├── AbstractMapperByOracle.java │ │ │ │ │ ├── ConfigInfoAggrMapperByOracle.java │ │ │ │ │ ├── ConfigInfoBetaMapperByOracle.java │ │ │ │ │ ├── ConfigInfoGrayMapperByOracle.java │ │ │ │ │ ├── ConfigInfoMapperByOracle.java │ │ │ │ │ ├── ConfigInfoTagMapperByOracle.java │ │ │ │ │ ├── ConfigMigrateMapperByOracle.java │ │ │ │ │ ├── ConfigTagsRelationMapperByOracle.java │ │ │ │ │ ├── GroupCapacityMapperByOracle.java │ │ │ │ │ ├── HistoryConfigInfoMapperByOracle.java │ │ │ │ │ ├── TenantCapacityMapperByOracle.java │ │ │ │ │ └── TenantInfoMapperByOracle.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── oracle-schema.sql │ │ │ │ └── services/ │ │ │ │ ├── com.alibaba.nacos.plugin.datasource.dialect.DatabaseDialect │ │ │ │ └── com.alibaba.nacos.plugin.datasource.mapper.Mapper │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── datasource/ │ │ │ └── impl/ │ │ │ ├── enums/ │ │ │ │ └── oracle/ │ │ │ │ └── TrustedOracleFunctionEnumTest.java │ │ │ └── oracle/ │ │ │ ├── ConfigInfoAggrMapperByOracleTest.java │ │ │ ├── ConfigInfoBetaMapperByOracleTest.java │ │ │ ├── ConfigInfoGrayMapperByOracleTest.java │ │ │ ├── ConfigInfoMapperByOracleTest.java │ │ │ ├── ConfigInfoTagMapperByOracleTest.java │ │ │ ├── ConfigMigrateMapperByOracleTest.java │ │ │ ├── ConfigTagsRelationMapperByOracleTest.java │ │ │ ├── GroupCapacityMapperByOracleTest.java │ │ │ ├── HistoryConfigInfoMapperByOracleTest.java │ │ │ ├── TenantCapacityMapperByOracleTest.java │ │ │ └── TenantInfoMapperByOracleTest.java │ │ ├── nacos-datasource-plugin-postgresql/ │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── alibaba/ │ │ │ │ │ └── nacos/ │ │ │ │ │ └── plugin/ │ │ │ │ │ └── datasource/ │ │ │ │ │ └── impl/ │ │ │ │ │ ├── dialect/ │ │ │ │ │ │ └── PostgresqlDatabaseDialect.java │ │ │ │ │ ├── enums/ │ │ │ │ │ │ └── postgresql/ │ │ │ │ │ │ └── TrustedPostgresqlFunctionEnum.java │ │ │ │ │ └── postgresql/ │ │ │ │ │ ├── ConfigInfoAggrMapperByPostgresql.java │ │ │ │ │ ├── ConfigInfoBetaMapperByPostgresql.java │ │ │ │ │ ├── ConfigInfoGrayMapperByPostgresql.java │ │ │ │ │ ├── ConfigInfoMapperByPostgresql.java │ │ │ │ │ ├── ConfigInfoTagMapperByPostgresql.java │ │ │ │ │ ├── ConfigMigrateMapperByPostgresql.java │ │ │ │ │ ├── ConfigTagsRelationMapperByPostgresql.java │ │ │ │ │ ├── GroupCapacityMapperByPostgresql.java │ │ │ │ │ ├── HistoryConfigInfoMapperByPostgresql.java │ │ │ │ │ ├── TenantCapacityMapperByPostgresql.java │ │ │ │ │ └── TenantInfoMapperByPostgresql.java │ │ │ │ └── resources/ │ │ │ │ └── META-INF/ │ │ │ │ ├── pg-schema.sql │ │ │ │ └── services/ │ │ │ │ ├── com.alibaba.nacos.plugin.datasource.dialect.DatabaseDialect │ │ │ │ └── com.alibaba.nacos.plugin.datasource.mapper.Mapper │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── datasource/ │ │ │ └── impl/ │ │ │ ├── enums/ │ │ │ │ └── postgresql/ │ │ │ │ └── TrustedPostgresqlFunctionEnumTest.java │ │ │ └── postgresql/ │ │ │ ├── ConfigInfoMapperByPostgresqlTest.java │ │ │ └── ConfigTagsRelationMapperByPostgresqlTest.java │ │ └── pom.xml │ ├── nacos-default-plugin-all/ │ │ └── pom.xml │ ├── nacos-oidc-auth-plugin/ │ │ ├── dependency-reduced-pom.xml │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── plugin/ │ │ │ └── auth/ │ │ │ └── impl/ │ │ │ └── oidc/ │ │ │ ├── AuthorityProvider.java │ │ │ ├── IdentityProvider.java │ │ │ ├── OidcAuthPluginService.java │ │ │ ├── OidcAuthorityProvider.java │ │ │ ├── OidcIdentityProvider.java │ │ │ ├── authenticate/ │ │ │ │ ├── AuthorizationCodeHandler.java │ │ │ │ ├── OidcAuthenticationManager.java │ │ │ │ └── OidcSessionManager.java │ │ │ ├── authorization/ │ │ │ │ ├── AuthorizationClient.java │ │ │ │ ├── AuthorizationRequest.java │ │ │ │ └── AuthorizationResponse.java │ │ │ ├── config/ │ │ │ │ ├── OidcAuthConfig.java │ │ │ │ ├── OidcPluginAutoConfiguration.java │ │ │ │ └── OidcWebSecurityConfig.java │ │ │ ├── constant/ │ │ │ │ └── OidcConstants.java │ │ │ ├── controller/ │ │ │ │ └── OidcLoginController.java │ │ │ ├── identity/ │ │ │ │ └── OidcUserMapper.java │ │ │ └── token/ │ │ │ ├── JwksProvider.java │ │ │ └── JwtTokenValidator.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── services/ │ │ │ └── com.alibaba.nacos.plugin.auth.spi.server.AuthPluginService │ │ └── spring/ │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── pom.xml ├── pom.xml ├── prometheus/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ └── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── prometheus/ │ │ ├── PrometheusApp.java │ │ ├── api/ │ │ │ └── ApiConstants.java │ │ ├── conf/ │ │ │ └── PrometheusSecurityConfiguration.java │ │ ├── controller/ │ │ │ └── PrometheusController.java │ │ ├── exception/ │ │ │ └── PrometheusApiExceptionHandler.java │ │ ├── filter/ │ │ │ └── PrometheusAuthFilter.java │ │ └── utils/ │ │ └── PrometheusUtils.java │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── prometheus/ │ │ └── controller/ │ │ ├── PrometheusControllerTest.java │ │ └── exception/ │ │ └── PrometheusApiExceptionHandlerTest.java │ └── resources/ │ └── application.properties ├── resources/ │ └── copyright ├── server/ │ ├── pom.xml │ └── src/ │ └── main/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ ├── NacosServerBasicApplication.java │ │ ├── NacosServerWebApplication.java │ │ └── server/ │ │ ├── AbstractNacosWebBeanTypeFilter.java │ │ ├── NacosNormalBeanTypeFilter.java │ │ ├── NacosWebBeanPostProcessorConfiguration.java │ │ └── NacosWebBeanTypeFilter.java │ └── resources/ │ ├── nacos-server-web-banner.txt │ └── nacos-server.properties ├── skills/ │ └── nacos-skill-registry/ │ └── SKILL.md ├── style/ │ ├── NacosCheckStyle.xml │ ├── codeStyle.md │ ├── nacos-code-style-for-idea.xml │ └── spotbugs-exclude.xml ├── sys/ │ ├── pom.xml │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── alibaba/ │ │ │ └── nacos/ │ │ │ └── sys/ │ │ │ ├── env/ │ │ │ │ ├── AbstractNacosDuplicateBeanPostProcessor.java │ │ │ │ ├── Constants.java │ │ │ │ ├── DeploymentType.java │ │ │ │ ├── EnvModuleStateBuilder.java │ │ │ │ ├── EnvUtil.java │ │ │ │ ├── NacosDuplicateConfigurationBeanPostProcessor.java │ │ │ │ ├── NacosDuplicateSpringBeanPostProcessor.java │ │ │ │ ├── OperatingSystemBeanManager.java │ │ │ │ └── OriginTrackedPropertiesLoader.java │ │ │ ├── file/ │ │ │ │ ├── FileChangeEvent.java │ │ │ │ ├── FileWatcher.java │ │ │ │ └── WatchFileCenter.java │ │ │ ├── filter/ │ │ │ │ ├── NacosPackageExcludeFilter.java │ │ │ │ └── NacosTypeExcludeFilter.java │ │ │ ├── module/ │ │ │ │ ├── AbstractConsoleModuleStateBuilder.java │ │ │ │ ├── AbstractServerModuleStateBuilder.java │ │ │ │ ├── ModuleState.java │ │ │ │ ├── ModuleStateBuilder.java │ │ │ │ └── ModuleStateHolder.java │ │ │ └── utils/ │ │ │ ├── ApplicationUtils.java │ │ │ ├── DiskUtils.java │ │ │ ├── InetUtils.java │ │ │ ├── MethodUtil.java │ │ │ ├── PropertiesUtil.java │ │ │ └── TimerContext.java │ │ └── resources/ │ │ └── META-INF/ │ │ ├── nacos-default.properties │ │ ├── services/ │ │ │ └── com.alibaba.nacos.sys.module.ModuleStateBuilder │ │ └── spring.factories │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── sys/ │ │ ├── env/ │ │ │ ├── EnvModuleStateBuilderTest.java │ │ │ ├── EnvUtilTest.java │ │ │ ├── EnvUtilWithConfigTest.java │ │ │ ├── EnvUtilWithoutConfigTest.java │ │ │ ├── NacosDuplicateConfigurationBeanPostProcessorTest.java │ │ │ ├── NacosDuplicateSpringBeanPostProcessorTest.java │ │ │ ├── OperatingSystemBeanManagerTest.java │ │ │ ├── OriginTrackedPropertiesLoaderTest.java │ │ │ └── mock/ │ │ │ └── MockAutoConfiguration.java │ │ ├── file/ │ │ │ └── WatchFileCenterTest.java │ │ ├── filter/ │ │ │ ├── NacosTypeExcludeFilterTest.java │ │ │ └── mock/ │ │ │ └── MockNacosPackageExcludeFilter.java │ │ ├── module/ │ │ │ ├── ModuleStateHolderTest.java │ │ │ └── mock/ │ │ │ ├── ExceptionMockModuleStateBuilder.java │ │ │ ├── MockModuleStateBuilder.java │ │ │ └── MockRebuildModuleStateBuilder.java │ │ └── utils/ │ │ ├── ApplicationUtilsTest.java │ │ ├── DiskUtilsTest.java │ │ ├── DiskUtilsZipTest.java │ │ ├── InetUtilsTest.java │ │ ├── MethodUtilTest.java │ │ ├── PropertiesUtilTest.java │ │ └── TimerContextTest.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ ├── com.alibaba.nacos.sys.filter.NacosPackageExcludeFilter │ │ └── com.alibaba.nacos.sys.module.ModuleStateBuilder │ ├── application-empty.properties │ ├── application-prefix.properties │ ├── application-test.properties │ ├── application.properties │ ├── conf/ │ │ └── cluster.conf │ ├── existing-non-multi-document.properties │ ├── line_iterator_test.txt │ ├── logback-test.xml │ ├── test-file-watcher-overflow/ │ │ └── test.properties │ ├── test-properties-malformed-unicode.properties │ └── test-properties.properties └── test/ ├── config-test/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── test/ │ │ ├── base/ │ │ │ ├── BaseClusterTest.java │ │ │ ├── ConfigCleanUtils.java │ │ │ ├── HttpClient4Test.java │ │ │ └── Params.java │ │ └── config/ │ │ ├── AbstractConfigAPIConfigITCase.java │ │ ├── ConfigAPIConfigITCase.java │ │ ├── ConfigAPIV2ConfigITCase.java │ │ ├── ConfigAPIWithRootContextPathConfigITCase.java │ │ ├── ConfigBetaConfigITCase.java │ │ ├── ConfigDerbyImportConfigITCase.java │ │ ├── ConfigDerbyRaftConfigITCase.java │ │ ├── ConfigExportAndImportAPIConfigITCase.java │ │ ├── ConfigLongPollConfigITCase.java │ │ ├── ConfigLongPollReturnChangesConfigITCase.java │ │ ├── EmbeddedStorageContextUtilsConfigITCase.java │ │ ├── NacosConfigServiceComTlsGrpcClientConfigITCase.java │ │ ├── NacosConfigServiceNoComTlsGrpcClientConfigITCase.java │ │ ├── NacosConfigV2MutualAuthConfigITCase.java │ │ └── TextChangeParser.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.api.config.listener.ConfigChangeParser │ ├── application.properties │ ├── derby-schema.sql │ ├── logback-test.xml │ ├── test-ca-cert.pem │ ├── test-ca-key.pem │ ├── test-client-cert.pem │ ├── test-client-key.pem │ ├── test-server-cert.pem │ └── test-server-key.pem ├── core-test/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── test/ │ │ ├── ConfigCleanUtils.java │ │ ├── ability/ │ │ │ ├── AbilityDiscovery.java │ │ │ └── component/ │ │ │ └── TestServerAbilityControlManager.java │ │ ├── base/ │ │ │ ├── HttpClient4Test.java │ │ │ ├── Params.java │ │ │ └── TextChangeParser.java │ │ ├── client/ │ │ │ ├── ConfigIntegrationV1ServerNonCompatibilityCoreITCase.java │ │ │ ├── ConfigIntegrationV2MutualAuthCoreITCase.java │ │ │ └── ConfigIntegrationV3CoreITCase.java │ │ ├── common/ │ │ │ ├── FileTypeEnumCoreITCase.java │ │ │ ├── NacosAsyncRestTemplateCoreITCase.java │ │ │ ├── NacosRestTemplateCoreITCase.java │ │ │ ├── NacosRestTemplateInterceptorsCoreITCase.java │ │ │ └── WatchFileCenterCoreITCase.java │ │ ├── core/ │ │ │ ├── SnowFlowerIdGeneratorCoreITCase.java │ │ │ ├── auth/ │ │ │ │ ├── AuthBase.java │ │ │ │ ├── ConfigAuthCoreITCase.java │ │ │ │ ├── LdapAuthCoreITCase.java │ │ │ │ ├── NamingAuthCoreITCase.java │ │ │ │ ├── PermissionCoreITCase.java │ │ │ │ ├── RoleCoreITCase.java │ │ │ │ └── UserCoreITCase.java │ │ │ ├── cluster/ │ │ │ │ ├── MemberLookupCoreITCase.java │ │ │ │ └── ServerMemberManagerCoreITCase.java │ │ │ └── code/ │ │ │ └── ControllerMethodsCacheCoreITCase.java │ │ └── smoke/ │ │ └── NacosSmokeCoreITCase.java │ └── resources/ │ ├── META-INF/ │ │ └── services/ │ │ └── com.alibaba.nacos.api.config.listener.ConfigChangeParser │ ├── application.properties │ ├── logback-test.xml │ ├── test-ca-cert.pem │ ├── test-ca-key.pem │ ├── test-client-cert.pem │ ├── test-client-key.pem │ ├── test-server-cert.pem │ └── test-server-key.pem ├── naming-test/ │ ├── pom.xml │ └── src/ │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── alibaba/ │ │ └── nacos/ │ │ └── test/ │ │ ├── base/ │ │ │ ├── BaseClusterTest.java │ │ │ ├── ConfigCleanUtils.java │ │ │ ├── HttpClient4Test.java │ │ │ └── Params.java │ │ └── naming/ │ │ ├── AbstractInstanceOperateNamingITCase.java │ │ ├── CPInstancesAPINamingITCase.java │ │ ├── ClientBeatNamingITCase.java │ │ ├── CompatibilityServiceTlsNamingITCase.java │ │ ├── InstanceOperateNamingITCase.java │ │ ├── MaintainServiceNamingITCase.java │ │ ├── MultiTenantInstanceAPINamingITCase.java │ │ ├── MultiTenantNamingITCase.java │ │ ├── NamingBase.java │ │ ├── RaftNamingITCase.java │ │ ├── RandomUtils.java │ │ ├── RestAPINamingITCase.java │ │ ├── SelectInstancesNamingITCase.java │ │ ├── SelectOneHealthyInstanceNamingITCase.java │ │ ├── ServiceListTestNamingITCase.java │ │ ├── SubscribeClusterNamingITCase.java │ │ ├── SubscribeNamingITCase.java │ │ ├── SubscribeSelectorNamingITCase.java │ │ ├── TlsServiceAndMutualAuthNamingITCase.java │ │ ├── TlsServiceTlsNamingITCase.java │ │ └── UnsubscribeNamingITCase.java │ └── resources/ │ ├── application.properties │ ├── logback-test.xml │ ├── test-ca-cert.pem │ ├── test-ca-key.pem │ ├── test-client-cert.pem │ ├── test-client-key.pem │ ├── test-server-cert.pem │ └── test-server-key.pem └── pom.xml