Class HttpConfigSourceProvider

java.lang.Object
cloud.opencode.base.config.advanced.HttpConfigSourceProvider
All Implemented Interfaces:
ConfigSourceProvider

public class HttpConfigSourceProvider extends Object implements ConfigSourceProvider
HTTP Configuration Source Provider HTTP配置源提供者

Example implementation for loading configuration from HTTP endpoints.

从HTTP端点加载配置的示例实现。

Supported URIs | 支持的URI:

http://config-server/myapp/config
https://config-server/myapp/config

Usage Examples | 使用示例:

ConfigSource source = ConfigSourceFactory.create("http://config-server/app/config");

Features | 主要功能:

  • Core HttpConfigSourceProvider functionality - HttpConfigSourceProvider核心功能

Security | 安全性:

  • Thread-safe: Yes - 线程安全: 是
  • Null-safe: Partial (validates inputs) - 空值安全: 部分(验证输入)
Since:
JDK 25, opencode-base-config V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • HttpConfigSourceProvider

      public HttpConfigSourceProvider()
  • Method Details

    • supports

      public boolean supports(String uri)
      Description copied from interface: ConfigSourceProvider
      Check if this provider supports the given URI 检查此提供者是否支持给定的URI
      Specified by:
      supports in interface ConfigSourceProvider
      Parameters:
      uri - configuration source URI | 配置源URI
      Returns:
      true if supported | 如果支持返回true
    • create

      public ConfigSource create(String uri, Map<String,Object> options)
      Description copied from interface: ConfigSourceProvider
      Create configuration source for the given URI 为给定的URI创建配置源
      Specified by:
      create in interface ConfigSourceProvider
      Parameters:
      uri - configuration source URI | 配置源URI
      options - additional options | 附加选项
      Returns:
      configuration source | 配置源
    • priority

      public int priority()
      Description copied from interface: ConfigSourceProvider
      Get provider priority (higher = checked first) 获取提供者优先级(越高越先检查)
      Specified by:
      priority in interface ConfigSourceProvider
      Returns:
      priority value | 优先级值