Skip to content

nacos-client 增加版本检查的需求说明 #13977

@xuxiaowei-com-cn

Description

@xuxiaowei-com-cn

alibaba/spring-cloud-alibaba#4098

  1. 许多人使用 spring-cloud-alibaba 2025.0.0.0 中的 nacos 版本是 3.0.3 连接 nacos 2.x
    服务,导致配置读取结果为空,是否考虑在微服务项目启动时,检查 nacos-client 与 nacos 服务的版本相差多大,比如:
    nacos-client 3.x 不允许连接 nacos 2.x
  2. nacos 2.5.2 的 http://127.0.0.1:8848/nacos/v1/console/server/state 接口返回:
    {
       "data_verify_timeoutMs": "3000",
       "auth_system_type": "nacos",
       "max_entries_size": "1024",
       "replicator_pipeline": "true",
       "data_load_retryDelayMs": "30000",
       "console_ui_enabled": "true",
       "defaultMaxAggrCount": "10000",
       "defaultGroupQuota": "200",
       "config_retention_days": "30",
       "auth_admin_request": "false",
       "apply_batch": "32",
       "isManageCapacity": "true",
       "notifyConnectTimeout": "100",
       "election_timeout_ms": "5000",
       "data_verify_intervalMs": "5000",
       "auth_enabled": "false",
       "max_byte_count_per_rpc": "131072",
       "defaultMaxAggrSize": "1024",
       "election_heartbeat_factor": "10",
       "startup_mode": "cluster",
       "version": "2.5.2",
       "sync": "true",
       "isCapacityLimitCheck": "false",
       "server_port": "8848",
       "notifySocketTimeout": "200",
       "defaultMaxSize": "102400",
       "disruptor_buffer_size": "16384",
       "max_replicator_inflight_msgs": "256",
       "data_sync_delayMs": "1000",
       "core_thread_num": "8",
       "maxContent": "10485760",
       "rpc_request_timeout_ms": "5000",
       "function_mode": null,
       "data_load_timeoutMs": "30000",
       "snapshot_interval_secs": "1800",
       "data_sync_retryDelayMs": "3000",
       "defaultClusterQuota": "100000",
       "plugin_datasource_log_enabled": "false",
       "max_body_size": "524288",
       "sync_meta": "false",
       "data_sync_timeoutMs": "3000",
       "cli_service_thread_num": "4",
       "maxHealthCheckFailCount": "12",
       "isHealthCheck": "true",
       "max_append_buffer_size": "262144",
       "datasource_platform": "mysql",
       "read_index_type": null,
       "max_election_delay_ms": "1000",
       "enable_log_entry_checksum": "false",
       "login_page_enabled": "false"
    }
  3. nacos 3.1.1 的 http://127.0.0.1:8080/v3/console/server/state 接口返回:
    {
      "defaultMaxSize": "102400",
      "auth_system_type": "nacos",
      "auth_enabled": "true",
      "defaultMaxAggrSize": "1024",
      "maxHealthCheckFailCount": "12",
      "maxContent": "10485760",
      "console_ui_enabled": "true",
      "defaultMaxAggrCount": "10000",
      "defaultGroupQuota": "200",
      "config_retention_days": "30",
      "auth_admin_request": "false",
      "startup_mode": "standalone",
      "isHealthCheck": "true",
      "version": "3.1.1",
      "function_mode": null,
      "isManageCapacity": "true",
      "isCapacityLimitCheck": "false",
      "datasource_platform": "",
      "notifyConnectTimeout": "100",
      "server_port": "8848",
      "notifySocketTimeout": "200",
      "defaultClusterQuota": "100000",
      "plugin_datasource_log_enabled": "false",
      "login_page_enabled": "true"
    }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions