yaangvu/laravel-consul

v2.0.3 2023-03-26 10:56 UTC

README

Laravel Consul 帮助您从 Consul 服务器加载配置

安装

composer require yaangvu/laravel-consul

Laravel

config/app.phpproviders 数组中注册服务

YaangVu\Consul\ConsulProvider::class

发布 consul 配置文件

php artisan vendor:publish --provider="YaangVu\Consul\ConsulProvider"

Lumen

app/Providers/AppServiceProvider.php 中注册服务

 public function register()
    {
        $this->app->register(\YaangVu\Consul\ConsulProvider::class);
    }

发布 consul 配置文件

cp vendor/yaangvu/laravel-consul/src/consul.php config/consul.php

配置

将这些配置追加到 .env 文件中

CONSUL_ENABLE=true
CONSUL_URI=${CONSUL_URI}
CONSUL_TOKEN=${CONSUL_TOKEN}
CONSUL_SCHEME=${CONSUL_SCHEME}
CONSUL_DC=${CONSUL_DC}
CONSUL_PATH=${CONSUL_PATH}
CONSUL_RECURSIVE=true

添加您希望加载的任何 Key Folder Consul

'keys'   => [
        // 'foo',
        // 'bar'
    ],

从 Consul 获取环境变量

php artisan yaangvu:consul