tony-sol/symfony-consul

Symfony ConsulBundle

v1.0.0 2022-11-23 19:33 UTC

README

需要设置以下环境变量

CONSUL_HTTP_ADDRESS="localhost:8500"
CONSUL_API_VERSION="v1"
CONSUL_TIMEOUT=1

KV存储的配置示例

consul_kv_provider:
    class: Consul\Engine\KV\KV
    factory: [ '@Consul\Service\ConsulServiceFactory', 'getKVEngine' ]

Consul\Engine\KV\KVInterface: '@consul_kv_provider'

使用示例

public function __construct(
        private \Consul\Engine\KV\KVInterface $consulKVStorage
) {
}

public function set(): void
{
    $key = 'foo';
    $value = 'bar';
    $this->consulKVStorage->set($key, $value);
}

public function get(): void
{
    $key = 'foo';
    $value = $this->consulKVStorage->get($key);
        // $value instanceof ConsulResponseInterface
        // (string)$value = 'bar'
}

免责声明

所有信息和源代码均提供“现状”和“按原样”基础,不提供任何明示或暗示的保证。使用源代码或其部分完全由您自行决定并承担风险。Citymobil LLC采取合理措施确保本仓库发布的信息的相关性,但不对维护或更新本仓库或其部分承担任何责任,除非公司独立且未通知第三方在公司的框架外。

所有信息和源代码均以原始形式提供,不提供任何明确或暗示的保证。使用源代码或其部分完全由您自行决定并承担风险。有限责任公司“城市汽车”采取合理措施确保本仓库发布的信息的时效性,但不对维护或更新本仓库或其部分承担任何责任,除非公司在未通知第三方的情况下独立且在公司的框架外。