类 EmbeddedStoragePersistServiceImpl

    • 构造器概要

      构造器 
      构造器 说明
      EmbeddedStoragePersistServiceImpl​(DatabaseOperate databaseOperate, com.alibaba.nacos.core.distributed.id.IdGeneratorManager idGeneratorManager)
      The constructor sets the dependency injection order.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      boolean addAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId, java.lang.String appName, java.lang.String content)
      Add data before aggregation to the database, select -> update or insert .
      void addConfigInfo​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Add common configuration information and publish data change events.
      private void addConfigInfo​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify, java.util.function.BiConsumer<java.lang.Boolean,​java.lang.Throwable> consumer)  
      void addConfigInfo4Beta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Add beta configuration information and publish data change events.
      void addConfigInfo4Tag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Add tag configuration information and publish data change events.
      long addConfigInfoAtomic​(long id, java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Add configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigSubAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String appName, java.sql.Timestamp date)
      Increase configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigTagRelationAtomic​(long configId, java.lang.String tagName, java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Add configuration; database atomic operation, minimum sql action, no business encapsulation.
      void addConfigTagsRelation​(long configId, java.lang.String configTags, java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Add configuration; database atomic operation.
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Get count of aggregation config info.
      int aggrConfigInfoCount​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds, boolean isIn)
      Get count of aggregation config info.
      int aggrConfigInfoCountIn​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds)
      Get count of aggregation config info.
      int aggrConfigInfoCountNotIn​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumIds)
      Get count of aggregation config info.
      java.util.Map<java.lang.String,​java.lang.Object> batchInsertOrUpdate​(java.util.List<ConfigAllInfo> configInfoList, java.lang.String srcUser, java.lang.String srcIp, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, java.sql.Timestamp time, boolean notify, SameConfigPolicy policy)
      batch operation,insert or update the format of the returned: succCount: number of successful imports skipCount: number of import skips (only with skip for the same configs) failData: import failed data (only with abort for the same configs) skipData: data skipped at import (only with skip for the same configs).
      boolean batchPublishAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Add or update data in batches.
      boolean batchRemoveAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.List<java.lang.String> datumList)
      To delete aggregated data in bulk, you need to specify a list of datum.
      boolean checkMasterWritable()  
      java.lang.Boolean completeMd5()
      complete md5.
      int configInfoBetaCount()
      Returns the number of beta configuration items.
      int configInfoCount()
      Returns the number of configuration items.
      int configInfoCount​(java.lang.String tenant)
      Returns the number of configuration items.
      int configInfoTagCount()
      Returns the number of beta configuration items.
      java.util.List<ConfigInfoWrapper> convertChangeConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
      Convert change config.
      java.util.List<ConfigInfo> convertDeletedConfig​(java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> list)
      Convert delete config.
      <E> PaginationHelper<E> createPaginationHelper()
      create Pagination utils.
      ConfigHistoryInfo detailConfigHistory​(java.lang.Long nid)
      Get history config detail.
      ConfigHistoryInfo detailPreviousConfigHistory​(java.lang.Long id)
      Get previous config detail.
      java.util.List<ConfigInfoChanged> findAllAggrGroup()
      Find all aggregated data sets.
      Page<ConfigInfo> findAllConfigInfo​(int pageNo, int pageSize, java.lang.String tenant)
      Query all configuration information by page.
      java.util.List<ConfigAllInfo> findAllConfigInfo4Export​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.util.List<java.lang.Long> ids)
      query all configuration information according to group, appName, tenant (for export).
      Page<ConfigInfoBase> findAllConfigInfoBase​(int pageNo, int pageSize)
      Query all configuration information by page.
      Page<ConfigInfoBetaWrapper> findAllConfigInfoBetaForDumpAll​(int pageNo, int pageSize)
      Query all beta config info for dump task.
      Page<ConfigInfoWrapper> findAllConfigInfoForDumpAll​(int pageNo, int pageSize)
      Query all configuration information by page for dump task.
      Page<ConfigInfoWrapper> findAllConfigInfoFragment​(long lastMaxId, int pageSize)
      Query all config info.
      Page<ConfigInfoTagWrapper> findAllConfigInfoTagForDumpAll​(int pageNo, int pageSize)
      Query all tag config info for dump task.
      Page<ConfigKey> findAllConfigKey​(int pageNo, int pageSize, java.lang.String tenant)
      Query all configuration information by page.
      java.util.List<ConfigInfo> findAllDataIdAndGroup()
      Find all dataId and group.
      Page<ConfigInfoWrapper> findChangeConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.sql.Timestamp startTime, java.sql.Timestamp endTime, int pageNo, int pageSize, long lastMaxId)
      According to the time period and configuration conditions to query the eligible configuration.
      java.util.List<ConfigInfoWrapper> findChangeConfig​(java.sql.Timestamp startTime, java.sql.Timestamp endTime)
      Query change config.
      ConfigAdvanceInfo findConfigAdvanceInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      ConfigAllInfo findConfigAllInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      Page<ConfigHistoryInfo> findConfigHistory​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, int pageNo, int pageSize)
      List configuration history change record.
      int findConfigHistoryCountByTime​(java.sql.Timestamp startTime)
      Get the number of configurations before the specified time.
      ConfigInfo findConfigInfo​(long id)
      Query configuration information by primary key ID.
      ConfigInfoWrapper findConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
      ConfigInfoBetaWrapper findConfigInfo4Beta​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query beta configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfo4Page​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      find config info.
      ConfigInfoTagWrapper findConfigInfo4Tag​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag)
      Query tag configuration information based on dataId and group.
      ConfigInfo findConfigInfoAdvanceInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information based on dataId and group.
      java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Find all data before aggregation under a dataId.
      Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, int pageNo, int pageSize)
      Query aggregation config info.
      Page<ConfigInfoAggr> findConfigInfoAggrLike​(int pageNo, int pageSize, ConfigKey[] configKeys, boolean blacklist)
      Query eligible aggregated data.
      ConfigInfo findConfigInfoApp​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName)
      Query common configuration information based on dataId and group.
      ConfigInfoBase findConfigInfoBase​(java.lang.String dataId, java.lang.String group)
      Query configuration information based on dataId and group.
      Page<ConfigInfoBase> findConfigInfoBaseByDataId​(int pageNo, int pageSize, java.lang.String dataId)
      Query configuration information based on dataId.
      Page<ConfigInfoBase> findConfigInfoBaseByGroup​(int pageNo, int pageSize, java.lang.String group)
      Query configuration information based on group.
      Page<ConfigInfoBase> findConfigInfoBaseLike​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String content)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoByAdvance​(int pageNo, int pageSize, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information.
      Page<ConfigInfo> findConfigInfoByApp​(int pageNo, int pageSize, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on group.
      java.util.List<ConfigInfo> findConfigInfoByBatch​(java.util.List<java.lang.String> dataIds, java.lang.String group, java.lang.String tenant, int subQueryLimit)
      Use select in to realize batch query of db records; subQueryLimit specifies the number of conditions in in, with an upper limit of 20.
      Page<ConfigInfo> findConfigInfoByDataId​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant)
      Query configuration information based on dataId.
      Page<ConfigInfo> findConfigInfoByDataIdAndAdvance​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      find config info.
      Page<ConfigInfo> findConfigInfoByDataIdAndApp​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on dataId.
      Page<ConfigInfo> findConfigInfoByGroup​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant)
      Query configuration information based on group.
      Page<ConfigInfo> findConfigInfoByGroupAndAdvance​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query configuration information.
      Page<ConfigInfo> findConfigInfoByGroupAndApp​(int pageNo, int pageSize, java.lang.String group, java.lang.String tenant, java.lang.String appName)
      Query configuration information based on group.
      Page<ConfigInfo> findConfigInfoLike​(int pageNo, int pageSize, ConfigKey[] configKeys, boolean blacklist)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoLike​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String appName, java.lang.String content)
      Fuzzy query configuration information based on dataId and group.
      Page<ConfigInfo> findConfigInfoLike4Page​(int pageNo, int pageSize, java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Query config info.
      java.util.List<ConfigInfo> findConfigInfosByIds​(java.lang.String ids)
      find ConfigInfo by ids.
      long findConfigMaxId()
      Get the maxId.
      java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId, java.lang.String groupId, java.lang.String content)
      Find datumId by datum content.
      java.util.List<ConfigInfo> findDeletedConfig​(java.sql.Timestamp startTime, java.sql.Timestamp endTime)
      Query deleted config.
      ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Find a single piece of data before aggregation.
      java.util.List<TenantInfo> findTenantByKp​(java.lang.String kp)
      Query tenant info.
      TenantInfo findTenantByKp​(java.lang.String kp, java.lang.String tenantId)
      Query tenant info.
      java.lang.String generateLikeArgument​(java.lang.String s)
      Generate fuzzy search Sql.
      java.util.List<java.lang.String> getConfigTagsByTenant​(java.lang.String tenant)
      Query config tag list.
      java.lang.String getCurrentDBUrl()  
      DatabaseOperate getDatabaseOperate()  
      java.util.List<java.lang.String> getGroupIdList​(int page, int pageSize)
      get group id list by page.
      org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
      For unit testing.
      java.util.List<java.lang.String> getTenantIdList​(int page, int pageSize)
      get tenant id list by page.
      org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()  
      void init()
      init DataSourceService and IdGeneratorManager.
      void insertConfigHistoryAtomic​(long configHistoryId, ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.lang.String ops)
      Update change records; database atomic operations, minimal sql actions, no business encapsulation.
      void insertOrUpdate​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      insert or update.
      void insertOrUpdate​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Write to the main table, insert or update.
      void insertOrUpdateBeta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update beta config.
      boolean insertOrUpdateBetaCas​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update beta config cas.
      boolean insertOrUpdateCas​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      insert or update cas..
      boolean insertOrUpdateCas​(java.lang.String srcIp, java.lang.String srcUser, ConfigInfo configInfo, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Write to the main table, insert or update cas.
      void insertOrUpdateSub​(SubInfo subInfo)
      Write to the main table, insert or update.
      void insertOrUpdateTag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update tag config.
      boolean insertOrUpdateTagCas​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      insert or update tag config cas.
      void insertTenantInfoAtomic​(java.lang.String kp, java.lang.String tenantId, java.lang.String tenantName, java.lang.String tenantDesc, java.lang.String createResoure, long time)
      insert tenant info.
      private boolean isAlreadyExist​(SubInfo subInfo)  
      boolean isExistTable​(java.lang.String tableName)
      Determine whether the table exists.
      java.util.List<ConfigInfoWrapper> listAllGroupKeyMd5()
      Get the Md5 value of all configurations, through the paging method.
      java.util.List<ConfigInfoWrapper> listGroupKeyMd5ByPage​(int pageNo, int pageSize)
      list group key md5 by page.
      ConfigInfoWrapper queryConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query config info.
      java.util.List<ConfigInfoWrapper> queryConfigInfoByNamespace​(java.lang.String tenantId)
      Query dataId list by namespace.
      void reload()  
      void removeAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Delete all pre-aggregation data under a dataId.
      void removeConfigHistory​(java.sql.Timestamp startTime, int limitSize)
      Delete data before startTime.
      void removeConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String srcIp, java.lang.String srcUser)
      Delete configuration information, physical deletion.
      void removeConfigInfo4Beta​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Delete configuration information, physical deletion.
      void removeConfigInfoAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String srcIp, java.lang.String srcUser)
      Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
      java.util.List<ConfigInfo> removeConfigInfoByIds​(java.util.List<java.lang.Long> ids, java.lang.String srcIp, java.lang.String srcUser)
      Delete config info by ids.
      void removeConfigInfoByIdsAtomic​(java.lang.String ids)
      Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void removeConfigInfoTag​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser)
      Delete configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void removeSingleAggrConfigInfo​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String datumId)
      Delete a single piece of data before aggregation.
      void removeTagByIdAtomic​(long id)
      Delete tag.
      void removeTenantInfoAtomic​(java.lang.String kp, java.lang.String tenantId)
      Remote tenant info.
      boolean replaceAggr​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.util.Map<java.lang.String,​java.lang.String> datumMap, java.lang.String appName)
      Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data.
      java.util.List<java.lang.String> selectTagByConfig​(java.lang.String dataId, java.lang.String group, java.lang.String tenant)
      Query tag list.
      void setBasicDataSourceService​(DataSourceService dataSourceService)  
      int tenantInfoCountByTenantId​(java.lang.String tenantId)
      query tenantInfo (namespace) existence based by tenantId.
      void updateConfigInfo​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Update common configuration information.
      void updateConfigInfo4Beta​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update beta configuration information.
      boolean updateConfigInfo4BetaCas​(ConfigInfo configInfo, java.lang.String betaIps, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update beta configuration information.
      void updateConfigInfo4Tag​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update tag configuration information.
      boolean updateConfigInfo4TagCas​(ConfigInfo configInfo, java.lang.String tag, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, boolean notify)
      Update tag configuration information.
      void updateConfigInfoAtomic​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
      private void updateConfigInfoAtomicCas​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)  
      boolean updateConfigInfoCas​(ConfigInfo configInfo, java.lang.String srcIp, java.lang.String srcUser, java.sql.Timestamp time, java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo, boolean notify)
      Update common configuration information.
      void updateConfigSubAtomic​(java.lang.String dataId, java.lang.String group, java.lang.String appName, java.sql.Timestamp time)
      Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
      void updateMd5​(java.lang.String dataId, java.lang.String group, java.lang.String tenant, java.lang.String md5, java.sql.Timestamp lastTime)
      update md5.
      void updateTenantNameAtomic​(java.lang.String kp, java.lang.String tenantId, java.lang.String tenantName, java.lang.String tenantDesc)
      Update tenantInfo showname.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • RESOURCE_CONFIG_INFO_ID

        private static final java.lang.String RESOURCE_CONFIG_INFO_ID
        另请参阅:
        常量字段值
      • RESOURCE_CONFIG_HISTORY_ID

        private static final java.lang.String RESOURCE_CONFIG_HISTORY_ID
        另请参阅:
        常量字段值
      • RESOURCE_CONFIG_TAG_RELATION_ID

        private static final java.lang.String RESOURCE_CONFIG_TAG_RELATION_ID
        另请参阅:
        常量字段值
      • RESOURCE_APP_CONFIGDATA_RELATION_SUBS

        private static final java.lang.String RESOURCE_APP_CONFIGDATA_RELATION_SUBS
        另请参阅:
        常量字段值
      • RESOURCE_CONFIG_BETA_ID

        private static final java.lang.String RESOURCE_CONFIG_BETA_ID
        另请参阅:
        常量字段值
      • RESOURCE_NAMESPACE_ID

        private static final java.lang.String RESOURCE_NAMESPACE_ID
        另请参阅:
        常量字段值
      • RESOURCE_USER_ID

        private static final java.lang.String RESOURCE_USER_ID
        另请参阅:
        常量字段值
      • RESOURCE_ROLE_ID

        private static final java.lang.String RESOURCE_ROLE_ID
        另请参阅:
        常量字段值
      • RESOURCE_PERMISSIONS_ID

        private static final java.lang.String RESOURCE_PERMISSIONS_ID
        另请参阅:
        常量字段值
      • idGeneratorManager

        private final com.alibaba.nacos.core.distributed.id.IdGeneratorManager idGeneratorManager
    • 构造器详细资料

      • EmbeddedStoragePersistServiceImpl

        public EmbeddedStoragePersistServiceImpl​(DatabaseOperate databaseOperate,
                                                 com.alibaba.nacos.core.distributed.id.IdGeneratorManager idGeneratorManager)
        The constructor sets the dependency injection order.
        参数:
        databaseOperate - EmbeddedStoragePersistServiceImpl
        idGeneratorManager - IdGeneratorManager
    • 方法详细资料

      • init

        @PostConstruct
        public void init()
        init DataSourceService and IdGeneratorManager.
      • checkMasterWritable

        public boolean checkMasterWritable()
      • setBasicDataSourceService

        public void setBasicDataSourceService​(DataSourceService dataSourceService)
      • reload

        public void reload()
                    throws java.io.IOException
        抛出:
        java.io.IOException
      • getJdbcTemplate

        public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
        For unit testing.
      • getTransactionTemplate

        public org.springframework.transaction.support.TransactionTemplate getTransactionTemplate()
      • getCurrentDBUrl

        public java.lang.String getCurrentDBUrl()
      • addConfigInfo

        public void addConfigInfo​(java.lang.String srcIp,
                                  java.lang.String srcUser,
                                  ConfigInfo configInfo,
                                  java.sql.Timestamp time,
                                  java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                  boolean notify)
        从接口复制的说明: PersistService
        Add common configuration information and publish data change events.
        指定者:
        addConfigInfo 在接口中 PersistService
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • addConfigInfo

        private void addConfigInfo​(java.lang.String srcIp,
                                   java.lang.String srcUser,
                                   ConfigInfo configInfo,
                                   java.sql.Timestamp time,
                                   java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                   boolean notify,
                                   java.util.function.BiConsumer<java.lang.Boolean,​java.lang.Throwable> consumer)
      • addConfigInfo4Beta

        public void addConfigInfo4Beta​(ConfigInfo configInfo,
                                       java.lang.String betaIps,
                                       java.lang.String srcIp,
                                       java.lang.String srcUser,
                                       java.sql.Timestamp time,
                                       boolean notify)
        从接口复制的说明: PersistService
        Add beta configuration information and publish data change events.
        指定者:
        addConfigInfo4Beta 在接口中 PersistService
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • addConfigInfo4Tag

        public void addConfigInfo4Tag​(ConfigInfo configInfo,
                                      java.lang.String tag,
                                      java.lang.String srcIp,
                                      java.lang.String srcUser,
                                      java.sql.Timestamp time,
                                      boolean notify)
        从接口复制的说明: PersistService
        Add tag configuration information and publish data change events.
        指定者:
        addConfigInfo4Tag 在接口中 PersistService
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo

        public void updateConfigInfo​(ConfigInfo configInfo,
                                     java.lang.String srcIp,
                                     java.lang.String srcUser,
                                     java.sql.Timestamp time,
                                     java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                     boolean notify)
        从接口复制的说明: PersistService
        Update common configuration information.
        指定者:
        updateConfigInfo 在接口中 PersistService
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • updateConfigInfoCas

        public boolean updateConfigInfoCas​(ConfigInfo configInfo,
                                           java.lang.String srcIp,
                                           java.lang.String srcUser,
                                           java.sql.Timestamp time,
                                           java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                           boolean notify)
        从接口复制的说明: PersistService
        Update common configuration information.
        指定者:
        updateConfigInfoCas 在接口中 PersistService
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
        返回:
        success or not.
      • updateConfigInfo4Beta

        public void updateConfigInfo4Beta​(ConfigInfo configInfo,
                                          java.lang.String betaIps,
                                          java.lang.String srcIp,
                                          java.lang.String srcUser,
                                          java.sql.Timestamp time,
                                          boolean notify)
        从接口复制的说明: PersistService
        Update beta configuration information.
        指定者:
        updateConfigInfo4Beta 在接口中 PersistService
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo4BetaCas

        public boolean updateConfigInfo4BetaCas​(ConfigInfo configInfo,
                                                java.lang.String betaIps,
                                                java.lang.String srcIp,
                                                java.lang.String srcUser,
                                                java.sql.Timestamp time,
                                                boolean notify)
        从接口复制的说明: PersistService
        Update beta configuration information.
        指定者:
        updateConfigInfo4BetaCas 在接口中 PersistService
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • updateConfigInfo4Tag

        public void updateConfigInfo4Tag​(ConfigInfo configInfo,
                                         java.lang.String tag,
                                         java.lang.String srcIp,
                                         java.lang.String srcUser,
                                         java.sql.Timestamp time,
                                         boolean notify)
        从接口复制的说明: PersistService
        Update tag configuration information.
        指定者:
        updateConfigInfo4Tag 在接口中 PersistService
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • updateConfigInfo4TagCas

        public boolean updateConfigInfo4TagCas​(ConfigInfo configInfo,
                                               java.lang.String tag,
                                               java.lang.String srcIp,
                                               java.lang.String srcUser,
                                               java.sql.Timestamp time,
                                               boolean notify)
        从接口复制的说明: PersistService
        Update tag configuration information.
        指定者:
        updateConfigInfo4TagCas 在接口中 PersistService
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • insertOrUpdateBeta

        public void insertOrUpdateBeta​(ConfigInfo configInfo,
                                       java.lang.String betaIps,
                                       java.lang.String srcIp,
                                       java.lang.String srcUser,
                                       java.sql.Timestamp time,
                                       boolean notify)
        从接口复制的说明: PersistService
        insert or update beta config.
        指定者:
        insertOrUpdateBeta 在接口中 PersistService
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • insertOrUpdateBetaCas

        public boolean insertOrUpdateBetaCas​(ConfigInfo configInfo,
                                             java.lang.String betaIps,
                                             java.lang.String srcIp,
                                             java.lang.String srcUser,
                                             java.sql.Timestamp time,
                                             boolean notify)
        从接口复制的说明: PersistService
        insert or update beta config cas.
        指定者:
        insertOrUpdateBetaCas 在接口中 PersistService
        参数:
        configInfo - config info
        betaIps - ip for push
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • insertOrUpdateTag

        public void insertOrUpdateTag​(ConfigInfo configInfo,
                                      java.lang.String tag,
                                      java.lang.String srcIp,
                                      java.lang.String srcUser,
                                      java.sql.Timestamp time,
                                      boolean notify)
        从接口复制的说明: PersistService
        insert or update tag config.
        指定者:
        insertOrUpdateTag 在接口中 PersistService
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
      • insertOrUpdateTagCas

        public boolean insertOrUpdateTagCas​(ConfigInfo configInfo,
                                            java.lang.String tag,
                                            java.lang.String srcIp,
                                            java.lang.String srcUser,
                                            java.sql.Timestamp time,
                                            boolean notify)
        从接口复制的说明: PersistService
        insert or update tag config cas.
        指定者:
        insertOrUpdateTagCas 在接口中 PersistService
        参数:
        configInfo - config info
        tag - tag
        srcIp - remote ip
        srcUser - user
        time - time
        notify - whether to push
        返回:
        success or not.
      • updateMd5

        public void updateMd5​(java.lang.String dataId,
                              java.lang.String group,
                              java.lang.String tenant,
                              java.lang.String md5,
                              java.sql.Timestamp lastTime)
        从接口复制的说明: PersistService
        update md5.
        指定者:
        updateMd5 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        md5 - md5
        lastTime - last modified time
      • insertOrUpdate

        public void insertOrUpdate​(java.lang.String srcIp,
                                   java.lang.String srcUser,
                                   ConfigInfo configInfo,
                                   java.sql.Timestamp time,
                                   java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        insert or update.
        指定者:
        insertOrUpdate 在接口中 PersistService
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
      • insertOrUpdate

        public void insertOrUpdate​(java.lang.String srcIp,
                                   java.lang.String srcUser,
                                   ConfigInfo configInfo,
                                   java.sql.Timestamp time,
                                   java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                   boolean notify)
        从接口复制的说明: PersistService
        Write to the main table, insert or update.
        指定者:
        insertOrUpdate 在接口中 PersistService
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
      • insertOrUpdateCas

        public boolean insertOrUpdateCas​(java.lang.String srcIp,
                                         java.lang.String srcUser,
                                         ConfigInfo configInfo,
                                         java.sql.Timestamp time,
                                         java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        insert or update cas..
        指定者:
        insertOrUpdateCas 在接口中 PersistService
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        返回:
        success or not.
      • insertOrUpdateCas

        public boolean insertOrUpdateCas​(java.lang.String srcIp,
                                         java.lang.String srcUser,
                                         ConfigInfo configInfo,
                                         java.sql.Timestamp time,
                                         java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                         boolean notify)
        从接口复制的说明: PersistService
        Write to the main table, insert or update cas.
        指定者:
        insertOrUpdateCas 在接口中 PersistService
        参数:
        srcIp - remote ip
        srcUser - user
        configInfo - config info
        time - time
        configAdvanceInfo - advance info
        notify - whether to push
        返回:
        success or not.
      • isAlreadyExist

        private boolean isAlreadyExist​(SubInfo subInfo)
      • removeConfigInfo

        public void removeConfigInfo​(java.lang.String dataId,
                                     java.lang.String group,
                                     java.lang.String tenant,
                                     java.lang.String srcIp,
                                     java.lang.String srcUser)
        从接口复制的说明: PersistService
        Delete configuration information, physical deletion.
        指定者:
        removeConfigInfo 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        srcIp - remote ip
        srcUser - user
      • removeConfigInfoByIds

        public java.util.List<ConfigInfo> removeConfigInfoByIds​(java.util.List<java.lang.Long> ids,
                                                                java.lang.String srcIp,
                                                                java.lang.String srcUser)
        从接口复制的说明: PersistService
        Delete config info by ids.
        指定者:
        removeConfigInfoByIds 在接口中 PersistService
        参数:
        ids - id list
        srcIp - remote ip
        srcUser - user
        返回:
        ConfigInfo list
      • removeConfigInfo4Beta

        public void removeConfigInfo4Beta​(java.lang.String dataId,
                                          java.lang.String group,
                                          java.lang.String tenant)
        从接口复制的说明: PersistService
        Delete configuration information, physical deletion.
        指定者:
        removeConfigInfo4Beta 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
      • addAggrConfigInfo

        public boolean addAggrConfigInfo​(java.lang.String dataId,
                                         java.lang.String group,
                                         java.lang.String tenant,
                                         java.lang.String datumId,
                                         java.lang.String appName,
                                         java.lang.String content)
        从接口复制的说明: PersistService
        Add data before aggregation to the database, select -> update or insert .
        指定者:
        addAggrConfigInfo 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        appName - app name
        content - config content
        返回:
        true if add success
      • removeSingleAggrConfigInfo

        public void removeSingleAggrConfigInfo​(java.lang.String dataId,
                                               java.lang.String group,
                                               java.lang.String tenant,
                                               java.lang.String datumId)
        从接口复制的说明: PersistService
        Delete a single piece of data before aggregation.
        指定者:
        removeSingleAggrConfigInfo 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
      • removeAggrConfigInfo

        public void removeAggrConfigInfo​(java.lang.String dataId,
                                         java.lang.String group,
                                         java.lang.String tenant)
        从接口复制的说明: PersistService
        Delete all pre-aggregation data under a dataId.
        指定者:
        removeAggrConfigInfo 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
      • batchRemoveAggr

        public boolean batchRemoveAggr​(java.lang.String dataId,
                                       java.lang.String group,
                                       java.lang.String tenant,
                                       java.util.List<java.lang.String> datumList)
        从接口复制的说明: PersistService
        To delete aggregated data in bulk, you need to specify a list of datum.
        指定者:
        batchRemoveAggr 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        datumList - datumList
        返回:
        true if remove success
      • removeConfigHistory

        public void removeConfigHistory​(java.sql.Timestamp startTime,
                                        int limitSize)
        从接口复制的说明: PersistService
        Delete data before startTime.
        指定者:
        removeConfigHistory 在接口中 PersistService
        参数:
        startTime - start time
        limitSize - limit size
      • findConfigHistoryCountByTime

        public int findConfigHistoryCountByTime​(java.sql.Timestamp startTime)
        从接口复制的说明: PersistService
        Get the number of configurations before the specified time.
        指定者:
        findConfigHistoryCountByTime 在接口中 PersistService
        参数:
        startTime - start time
        返回:
        count of history config that meet the conditions
      • batchPublishAggr

        public boolean batchPublishAggr​(java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant,
                                        java.util.Map<java.lang.String,​java.lang.String> datumMap,
                                        java.lang.String appName)
        从接口复制的说明: PersistService
        Add or update data in batches. Any exception during the transaction will force a TransactionSystemException to be thrown.
        指定者:
        batchPublishAggr 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        datumMap - datumMap
        appName - app name
        返回:
        true if publish success
      • replaceAggr

        public boolean replaceAggr​(java.lang.String dataId,
                                   java.lang.String group,
                                   java.lang.String tenant,
                                   java.util.Map<java.lang.String,​java.lang.String> datumMap,
                                   java.lang.String appName)
        从接口复制的说明: PersistService
        Batch replacement, first delete all the specified DataID+Group data in the aggregation table, and then insert the data. Any exception during the transaction process will force a TransactionSystemException to be thrown.
        指定者:
        replaceAggr 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        datumMap - datumMap
        appName - app name
        返回:
        true if replace success
      • findConfigInfo4Tag

        public ConfigInfoTagWrapper findConfigInfo4Tag​(java.lang.String dataId,
                                                       java.lang.String group,
                                                       java.lang.String tenant,
                                                       java.lang.String tag)
        从接口复制的说明: PersistService
        Query tag configuration information based on dataId and group.
        指定者:
        findConfigInfo4Tag 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        tag - tag
        返回:
        ConfigInfo4Tag
      • findConfigInfoApp

        public ConfigInfo findConfigInfoApp​(java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.lang.String appName)
        从接口复制的说明: PersistService
        Query common configuration information based on dataId and group.
        指定者:
        findConfigInfoApp 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        appName - app name
        返回:
        ConfigInfo
      • findConfigInfoAdvanceInfo

        public ConfigInfo findConfigInfoAdvanceInfo​(java.lang.String dataId,
                                                    java.lang.String group,
                                                    java.lang.String tenant,
                                                    java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Query configuration information based on dataId and group.
        指定者:
        findConfigInfoAdvanceInfo 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Config
      • findConfigInfo

        public ConfigInfoWrapper findConfigInfo​(java.lang.String dataId,
                                                java.lang.String group,
                                                java.lang.String tenant)
        从接口复制的说明: PersistService
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        findConfigInfo 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        config info
      • findConfigInfoByDataId

        public Page<ConfigInfo> findConfigInfoByDataId​(int pageNo,
                                                       int pageSize,
                                                       java.lang.String dataId,
                                                       java.lang.String tenant)
        从接口复制的说明: PersistService
        Query configuration information based on dataId.
        指定者:
        findConfigInfoByDataId 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByDataIdAndApp

        public Page<ConfigInfo> findConfigInfoByDataIdAndApp​(int pageNo,
                                                             int pageSize,
                                                             java.lang.String dataId,
                                                             java.lang.String tenant,
                                                             java.lang.String appName)
        从接口复制的说明: PersistService
        Query configuration information based on dataId.
        指定者:
        findConfigInfoByDataIdAndApp 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByDataIdAndAdvance

        public Page<ConfigInfo> findConfigInfoByDataIdAndAdvance​(int pageNo,
                                                                 int pageSize,
                                                                 java.lang.String dataId,
                                                                 java.lang.String tenant,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        find config info.
        指定者:
        findConfigInfoByDataIdAndAdvance 在接口中 PersistService
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfo4Page

        public Page<ConfigInfo> findConfigInfo4Page​(int pageNo,
                                                    int pageSize,
                                                    java.lang.String dataId,
                                                    java.lang.String group,
                                                    java.lang.String tenant,
                                                    java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        find config info.
        指定者:
        findConfigInfo4Page 在接口中 PersistService
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseByDataId

        public Page<ConfigInfoBase> findConfigInfoBaseByDataId​(int pageNo,
                                                               int pageSize,
                                                               java.lang.String dataId)
        从接口复制的说明: PersistService
        Query configuration information based on dataId.
        指定者:
        findConfigInfoBaseByDataId 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        返回:
        Page with ConfigInfoBase generation
      • findConfigInfoByGroup

        public Page<ConfigInfo> findConfigInfoByGroup​(int pageNo,
                                                      int pageSize,
                                                      java.lang.String group,
                                                      java.lang.String tenant)
        从接口复制的说明: PersistService
        Query configuration information based on group.
        指定者:
        findConfigInfoByGroup 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByGroupAndApp

        public Page<ConfigInfo> findConfigInfoByGroupAndApp​(int pageNo,
                                                            int pageSize,
                                                            java.lang.String group,
                                                            java.lang.String tenant,
                                                            java.lang.String appName)
        从接口复制的说明: PersistService
        Query configuration information based on group.
        指定者:
        findConfigInfoByGroupAndApp 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByGroupAndAdvance

        public Page<ConfigInfo> findConfigInfoByGroupAndAdvance​(int pageNo,
                                                                int pageSize,
                                                                java.lang.String group,
                                                                java.lang.String tenant,
                                                                java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Query configuration information.
        指定者:
        findConfigInfoByGroupAndAdvance 在接口中 PersistService
        参数:
        pageNo - page number
        pageSize - page size
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByApp

        public Page<ConfigInfo> findConfigInfoByApp​(int pageNo,
                                                    int pageSize,
                                                    java.lang.String tenant,
                                                    java.lang.String appName)
        从接口复制的说明: PersistService
        Query configuration information based on group.
        指定者:
        findConfigInfoByApp 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        appName - app name
        返回:
        Page with ConfigInfo generation
      • findConfigInfoByAdvance

        public Page<ConfigInfo> findConfigInfoByAdvance​(int pageNo,
                                                        int pageSize,
                                                        java.lang.String tenant,
                                                        java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Query configuration information.
        指定者:
        findConfigInfoByAdvance 在接口中 PersistService
        参数:
        pageNo - page number
        pageSize - page size
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseByGroup

        public Page<ConfigInfoBase> findConfigInfoBaseByGroup​(int pageNo,
                                                              int pageSize,
                                                              java.lang.String group)
        从接口复制的说明: PersistService
        Query configuration information based on group.
        指定者:
        findConfigInfoBaseByGroup 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        group - group
        返回:
        Page with ConfigInfoBase generation
      • configInfoCount

        public int configInfoCount()
        从接口复制的说明: PersistService
        Returns the number of configuration items.
        指定者:
        configInfoCount 在接口中 PersistService
        返回:
        number of configuration items.
      • configInfoCount

        public int configInfoCount​(java.lang.String tenant)
        从接口复制的说明: PersistService
        Returns the number of configuration items.
        指定者:
        configInfoCount 在接口中 PersistService
        参数:
        tenant - tenant
        返回:
        number of configuration items.
      • configInfoBetaCount

        public int configInfoBetaCount()
        从接口复制的说明: PersistService
        Returns the number of beta configuration items.
        指定者:
        configInfoBetaCount 在接口中 PersistService
        返回:
        number of configuration items..
      • configInfoTagCount

        public int configInfoTagCount()
        从接口复制的说明: PersistService
        Returns the number of beta configuration items.
        指定者:
        configInfoTagCount 在接口中 PersistService
        返回:
        number of configuration items..
      • getTenantIdList

        public java.util.List<java.lang.String> getTenantIdList​(int page,
                                                                int pageSize)
        从接口复制的说明: PersistService
        get tenant id list by page.
        指定者:
        getTenantIdList 在接口中 PersistService
        参数:
        page - page number
        pageSize - page size
        返回:
        tenant id list
      • getGroupIdList

        public java.util.List<java.lang.String> getGroupIdList​(int page,
                                                               int pageSize)
        从接口复制的说明: PersistService
        get group id list by page.
        指定者:
        getGroupIdList 在接口中 PersistService
        参数:
        page - page number
        pageSize - page size
        返回:
        group id list
      • aggrConfigInfoCount

        public int aggrConfigInfoCount​(java.lang.String dataId,
                                       java.lang.String group,
                                       java.lang.String tenant)
        从接口复制的说明: PersistService
        Get count of aggregation config info.
        指定者:
        aggrConfigInfoCount 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        count
      • aggrConfigInfoCount

        public int aggrConfigInfoCount​(java.lang.String dataId,
                                       java.lang.String group,
                                       java.lang.String tenant,
                                       java.util.List<java.lang.String> datumIds,
                                       boolean isIn)
        从接口复制的说明: PersistService
        Get count of aggregation config info.
        指定者:
        aggrConfigInfoCount 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id list
        isIn - search condition
        返回:
        count
      • aggrConfigInfoCountIn

        public int aggrConfigInfoCountIn​(java.lang.String dataId,
                                         java.lang.String group,
                                         java.lang.String tenant,
                                         java.util.List<java.lang.String> datumIds)
        从接口复制的说明: PersistService
        Get count of aggregation config info.
        指定者:
        aggrConfigInfoCountIn 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id
        返回:
        count
      • aggrConfigInfoCountNotIn

        public int aggrConfigInfoCountNotIn​(java.lang.String dataId,
                                            java.lang.String group,
                                            java.lang.String tenant,
                                            java.util.List<java.lang.String> datumIds)
        从接口复制的说明: PersistService
        Get count of aggregation config info.
        指定者:
        aggrConfigInfoCountNotIn 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumIds - datum id
        返回:
        count
      • findAllConfigInfo

        public Page<ConfigInfo> findAllConfigInfo​(int pageNo,
                                                  int pageSize,
                                                  java.lang.String tenant)
        从接口复制的说明: PersistService
        Query all configuration information by page.
        指定者:
        findAllConfigInfo 在接口中 PersistService
        参数:
        pageNo - Page number (starting at 1)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        返回:
        Page with ConfigInfo generation
      • findAllConfigKey

        public Page<ConfigKey> findAllConfigKey​(int pageNo,
                                                int pageSize,
                                                java.lang.String tenant)
        从接口复制的说明: PersistService
        Query all configuration information by page.
        指定者:
        findAllConfigKey 在接口中 PersistService
        参数:
        pageNo - Page number (starting at 1)
        pageSize - Page size (must be greater than 0)
        tenant - tenant
        返回:
        Page with ConfigKey generation
      • findConfigInfoByBatch

        public java.util.List<ConfigInfo> findConfigInfoByBatch​(java.util.List<java.lang.String> dataIds,
                                                                java.lang.String group,
                                                                java.lang.String tenant,
                                                                int subQueryLimit)
        从接口复制的说明: PersistService
        Use select in to realize batch query of db records; subQueryLimit specifies the number of conditions in in, with an upper limit of 20.
        指定者:
        findConfigInfoByBatch 在接口中 PersistService
        参数:
        dataIds - data id list
        group - group
        tenant - tenant
        subQueryLimit - sub query limit
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike

        public Page<ConfigInfo> findConfigInfoLike​(int pageNo,
                                                   int pageSize,
                                                   java.lang.String dataId,
                                                   java.lang.String group,
                                                   java.lang.String tenant,
                                                   java.lang.String appName,
                                                   java.lang.String content)
        从接口复制的说明: PersistService
        Fuzzy query configuration information based on dataId and group.
        指定者:
        findConfigInfoLike 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - Support fuzzy query
        group - Support fuzzy query
        tenant - Support fuzzy query
        appName - app name
        content - config content
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike

        public Page<ConfigInfo> findConfigInfoLike​(int pageNo,
                                                   int pageSize,
                                                   ConfigKey[] configKeys,
                                                   boolean blacklist)
        从接口复制的说明: PersistService
        Fuzzy query configuration information based on dataId and group.
        指定者:
        findConfigInfoLike 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        configKeys - Query configuration list
        blacklist - Whether to blacklist
        返回:
        Page with ConfigInfo generation
      • findConfigInfoLike4Page

        public Page<ConfigInfo> findConfigInfoLike4Page​(int pageNo,
                                                        int pageSize,
                                                        java.lang.String dataId,
                                                        java.lang.String group,
                                                        java.lang.String tenant,
                                                        java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Query config info.
        指定者:
        findConfigInfoLike4Page 在接口中 PersistService
        参数:
        pageNo - page number
        pageSize - page size
        dataId - data id
        group - group
        tenant - tenant
        configAdvanceInfo - advance info
        返回:
        Page with ConfigInfo generation
      • findConfigInfoBaseLike

        public Page<ConfigInfoBase> findConfigInfoBaseLike​(int pageNo,
                                                           int pageSize,
                                                           java.lang.String dataId,
                                                           java.lang.String group,
                                                           java.lang.String content)
                                                    throws java.io.IOException
        从接口复制的说明: PersistService
        Fuzzy query configuration information based on dataId and group.
        指定者:
        findConfigInfoBaseLike 在接口中 PersistService
        参数:
        pageNo - Page number (must be greater than 0)
        pageSize - Page size (must be greater than 0)
        dataId - data id
        group - group
        content - config content
        返回:
        Page with ConfigInfoBase generation
        抛出:
        java.io.IOException - exception
      • findSingleConfigInfoAggr

        public ConfigInfoAggr findSingleConfigInfoAggr​(java.lang.String dataId,
                                                       java.lang.String group,
                                                       java.lang.String tenant,
                                                       java.lang.String datumId)
        从接口复制的说明: PersistService
        Find a single piece of data before aggregation.
        指定者:
        findSingleConfigInfoAggr 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        datumId - datum id
        返回:
        ConfigInfoAggr
      • findConfigInfoAggr

        public java.util.List<ConfigInfoAggr> findConfigInfoAggr​(java.lang.String dataId,
                                                                 java.lang.String group,
                                                                 java.lang.String tenant)
        从接口复制的说明: PersistService
        Find all data before aggregation under a dataId. It is guaranteed not to return NULL.
        指定者:
        findConfigInfoAggr 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        ConfigInfoAggr list
      • findConfigInfoAggrByPage

        public Page<ConfigInfoAggr> findConfigInfoAggrByPage​(java.lang.String dataId,
                                                             java.lang.String group,
                                                             java.lang.String tenant,
                                                             int pageNo,
                                                             int pageSize)
        从接口复制的说明: PersistService
        Query aggregation config info.
        指定者:
        findConfigInfoAggrByPage 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        pageNo - page number
        pageSize - page size
        返回:
        Page with ConfigInfoAggr generation
      • findDatumIdByContent

        public java.util.List<java.lang.String> findDatumIdByContent​(java.lang.String dataId,
                                                                     java.lang.String groupId,
                                                                     java.lang.String content)
        从接口复制的说明: PersistService
        Find datumId by datum content.
        指定者:
        findDatumIdByContent 在接口中 PersistService
        参数:
        dataId - data id
        groupId - group
        content - content
        返回:
        datum keys
      • findChangeConfig

        public Page<ConfigInfoWrapper> findChangeConfig​(java.lang.String dataId,
                                                        java.lang.String group,
                                                        java.lang.String tenant,
                                                        java.lang.String appName,
                                                        java.sql.Timestamp startTime,
                                                        java.sql.Timestamp endTime,
                                                        int pageNo,
                                                        int pageSize,
                                                        long lastMaxId)
        从接口复制的说明: PersistService
        According to the time period and configuration conditions to query the eligible configuration.
        指定者:
        findChangeConfig 在接口中 PersistService
        参数:
        dataId - dataId Support Fuzzy query
        group - dataId Support Fuzzy query
        tenant - tenant
        appName - app name
        startTime - start time
        endTime - end time
        pageNo - pageNo
        pageSize - pageSize
        lastMaxId - last max id
        返回:
        Page with ConfigInfoWrapper generation
      • findDeletedConfig

        public java.util.List<ConfigInfo> findDeletedConfig​(java.sql.Timestamp startTime,
                                                            java.sql.Timestamp endTime)
        从接口复制的说明: PersistService
        Query deleted config.
        指定者:
        findDeletedConfig 在接口中 PersistService
        参数:
        startTime - start time
        endTime - end time
        返回:
        ConfigInfo list
      • addConfigInfoAtomic

        public long addConfigInfoAtomic​(long id,
                                        java.lang.String srcIp,
                                        java.lang.String srcUser,
                                        ConfigInfo configInfo,
                                        java.sql.Timestamp time,
                                        java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Add configuration; database atomic operation, minimum sql action, no business encapsulation.
        指定者:
        addConfigInfoAtomic 在接口中 PersistService
        参数:
        id - id
        srcIp - ip
        srcUser - user
        configInfo - info
        time - time
        configAdvanceInfo - advance info
        返回:
        execute sql result
      • addConfigTagRelationAtomic

        public void addConfigTagRelationAtomic​(long configId,
                                               java.lang.String tagName,
                                               java.lang.String dataId,
                                               java.lang.String group,
                                               java.lang.String tenant)
        从接口复制的说明: PersistService
        Add configuration; database atomic operation, minimum sql action, no business encapsulation.
        指定者:
        addConfigTagRelationAtomic 在接口中 PersistService
        参数:
        configId - id
        tagName - tag
        dataId - data id
        group - group
        tenant - tenant
      • addConfigTagsRelation

        public void addConfigTagsRelation​(long configId,
                                          java.lang.String configTags,
                                          java.lang.String dataId,
                                          java.lang.String group,
                                          java.lang.String tenant)
        从接口复制的说明: PersistService
        Add configuration; database atomic operation.
        指定者:
        addConfigTagsRelation 在接口中 PersistService
        参数:
        configId - config id
        configTags - tags
        dataId - dataId
        group - group
        tenant - tenant
      • getConfigTagsByTenant

        public java.util.List<java.lang.String> getConfigTagsByTenant​(java.lang.String tenant)
        从接口复制的说明: PersistService
        Query config tag list.
        指定者:
        getConfigTagsByTenant 在接口中 PersistService
        参数:
        tenant - tenant
        返回:
        config tag list
      • selectTagByConfig

        public java.util.List<java.lang.String> selectTagByConfig​(java.lang.String dataId,
                                                                  java.lang.String group,
                                                                  java.lang.String tenant)
        从接口复制的说明: PersistService
        Query tag list.
        指定者:
        selectTagByConfig 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        返回:
        tag list
      • removeConfigInfoAtomic

        public void removeConfigInfoAtomic​(java.lang.String dataId,
                                           java.lang.String group,
                                           java.lang.String tenant,
                                           java.lang.String srcIp,
                                           java.lang.String srcUser)
        从接口复制的说明: PersistService
        Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        removeConfigInfoAtomic 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        srcIp - ip
        srcUser - user
      • removeConfigInfoByIdsAtomic

        public void removeConfigInfoByIdsAtomic​(java.lang.String ids)
        从接口复制的说明: PersistService
        Remove configuration; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        removeConfigInfoByIdsAtomic 在接口中 PersistService
        参数:
        ids - ids
      • removeConfigInfoTag

        public void removeConfigInfoTag​(java.lang.String dataId,
                                        java.lang.String group,
                                        java.lang.String tenant,
                                        java.lang.String tag,
                                        java.lang.String srcIp,
                                        java.lang.String srcUser)
        从接口复制的说明: PersistService
        Delete configuration; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        removeConfigInfoTag 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        tag - tag
        srcIp - remote ip
        srcUser - user
      • updateConfigInfoAtomic

        public void updateConfigInfoAtomic​(ConfigInfo configInfo,
                                           java.lang.String srcIp,
                                           java.lang.String srcUser,
                                           java.sql.Timestamp time,
                                           java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
        从接口复制的说明: PersistService
        Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        updateConfigInfoAtomic 在接口中 PersistService
        参数:
        configInfo - config info
        srcIp - remote ip
        srcUser - user
        time - time
        configAdvanceInfo - advance info
      • updateConfigInfoAtomicCas

        private void updateConfigInfoAtomicCas​(ConfigInfo configInfo,
                                               java.lang.String srcIp,
                                               java.lang.String srcUser,
                                               java.sql.Timestamp time,
                                               java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo)
      • findConfigAdvanceInfo

        public ConfigAdvanceInfo findConfigAdvanceInfo​(java.lang.String dataId,
                                                       java.lang.String group,
                                                       java.lang.String tenant)
        从接口复制的说明: PersistService
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        findConfigAdvanceInfo 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        advance info
      • findConfigAllInfo

        public ConfigAllInfo findConfigAllInfo​(java.lang.String dataId,
                                               java.lang.String group,
                                               java.lang.String tenant)
        从接口复制的说明: PersistService
        Query configuration information; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        findConfigAllInfo 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        tenant - tenant
        返回:
        advance info
      • insertConfigHistoryAtomic

        public void insertConfigHistoryAtomic​(long configHistoryId,
                                              ConfigInfo configInfo,
                                              java.lang.String srcIp,
                                              java.lang.String srcUser,
                                              java.sql.Timestamp time,
                                              java.lang.String ops)
        从接口复制的说明: PersistService
        Update change records; database atomic operations, minimal sql actions, no business encapsulation.
        指定者:
        insertConfigHistoryAtomic 在接口中 PersistService
        参数:
        configHistoryId - id
        configInfo - config info
        srcIp - ip
        srcUser - user
        time - time
        ops - ops type
      • findConfigHistory

        public Page<ConfigHistoryInfo> findConfigHistory​(java.lang.String dataId,
                                                         java.lang.String group,
                                                         java.lang.String tenant,
                                                         int pageNo,
                                                         int pageSize)
        从接口复制的说明: PersistService
        List configuration history change record.
        指定者:
        findConfigHistory 在接口中 PersistService
        参数:
        dataId - data Id
        group - group
        tenant - tenant
        pageNo - no
        pageSize - size
        返回:
        Page with ConfigHistoryInfo generation
      • addConfigSubAtomic

        public void addConfigSubAtomic​(java.lang.String dataId,
                                       java.lang.String group,
                                       java.lang.String appName,
                                       java.sql.Timestamp date)
        从接口复制的说明: PersistService
        Increase configuration; database atomic operation, minimum sql action, no business encapsulation.
        指定者:
        addConfigSubAtomic 在接口中 PersistService
        参数:
        dataId - dataId
        group - group
        appName - appName
        date - date
      • updateConfigSubAtomic

        public void updateConfigSubAtomic​(java.lang.String dataId,
                                          java.lang.String group,
                                          java.lang.String appName,
                                          java.sql.Timestamp time)
        从接口复制的说明: PersistService
        Update configuration; database atomic operation, minimum SQL action, no business encapsulation.
        指定者:
        updateConfigSubAtomic 在接口中 PersistService
        参数:
        dataId - data Id
        group - group
        appName - app name
        time - time
      • insertTenantInfoAtomic

        public void insertTenantInfoAtomic​(java.lang.String kp,
                                           java.lang.String tenantId,
                                           java.lang.String tenantName,
                                           java.lang.String tenantDesc,
                                           java.lang.String createResoure,
                                           long time)
        从接口复制的说明: PersistService
        insert tenant info.
        指定者:
        insertTenantInfoAtomic 在接口中 PersistService
        参数:
        kp - kp
        tenantId - tenant Id
        tenantName - tenant name
        tenantDesc - tenant description
        createResoure - create resouce
        time - time
      • updateTenantNameAtomic

        public void updateTenantNameAtomic​(java.lang.String kp,
                                           java.lang.String tenantId,
                                           java.lang.String tenantName,
                                           java.lang.String tenantDesc)
        从接口复制的说明: PersistService
        Update tenantInfo showname.
        指定者:
        updateTenantNameAtomic 在接口中 PersistService
        参数:
        kp - kp
        tenantId - tenant Id
        tenantName - tenant name
        tenantDesc - tenant description
      • removeTenantInfoAtomic

        public void removeTenantInfoAtomic​(java.lang.String kp,
                                           java.lang.String tenantId)
        从接口复制的说明: PersistService
        Remote tenant info.
        指定者:
        removeTenantInfoAtomic 在接口中 PersistService
        参数:
        kp - kp
        tenantId - tenant id
      • generateLikeArgument

        public java.lang.String generateLikeArgument​(java.lang.String s)
        从接口复制的说明: PersistService
        Generate fuzzy search Sql.
        指定者:
        generateLikeArgument 在接口中 PersistService
        参数:
        s - origin string
        返回:
        fuzzy search Sql
      • isExistTable

        public boolean isExistTable​(java.lang.String tableName)
        从接口复制的说明: PersistService
        Determine whether the table exists.
        指定者:
        isExistTable 在接口中 PersistService
        参数:
        tableName - table name
        返回:
        true if table exist
      • findAllConfigInfo4Export

        public java.util.List<ConfigAllInfo> findAllConfigInfo4Export​(java.lang.String dataId,
                                                                      java.lang.String group,
                                                                      java.lang.String tenant,
                                                                      java.lang.String appName,
                                                                      java.util.List<java.lang.Long> ids)
        从接口复制的说明: PersistService
        query all configuration information according to group, appName, tenant (for export).
        指定者:
        findAllConfigInfo4Export 在接口中 PersistService
        参数:
        dataId - data id
        group - group
        tenant - tenant
        appName - appName
        ids - ids
        返回:
        Collection of ConfigInfo objects
      • batchInsertOrUpdate

        public java.util.Map<java.lang.String,​java.lang.Object> batchInsertOrUpdate​(java.util.List<ConfigAllInfo> configInfoList,
                                                                                          java.lang.String srcUser,
                                                                                          java.lang.String srcIp,
                                                                                          java.util.Map<java.lang.String,​java.lang.Object> configAdvanceInfo,
                                                                                          java.sql.Timestamp time,
                                                                                          boolean notify,
                                                                                          SameConfigPolicy policy)
                                                                                   throws com.alibaba.nacos.api.exception.NacosException
        从接口复制的说明: PersistService
        batch operation,insert or update the format of the returned: succCount: number of successful imports skipCount: number of import skips (only with skip for the same configs) failData: import failed data (only with abort for the same configs) skipData: data skipped at import (only with skip for the same configs).
        指定者:
        batchInsertOrUpdate 在接口中 PersistService
        参数:
        configInfoList - config info list
        srcUser - user
        srcIp - remote ip
        configAdvanceInfo - advance info
        time - time
        notify - whether to push
        policy - SameConfigPolicy
        返回:
        map containing the number of affected rows
        抛出:
        com.alibaba.nacos.api.exception.NacosException - nacos exception
      • tenantInfoCountByTenantId

        public int tenantInfoCountByTenantId​(java.lang.String tenantId)
        从接口复制的说明: PersistService
        query tenantInfo (namespace) existence based by tenantId.
        指定者:
        tenantInfoCountByTenantId 在接口中 PersistService
        参数:
        tenantId - tenant Id
        返回:
        count by tenantId