yaangvu / laravel-consul
Laravel Consul
v2.0.3
2023-03-26 10:56 UTC
Requires
- dcarbone/php-consul-api: ^1.0
- illuminate/console: ^7|^8|^9|^10
- illuminate/support: ^7|^8|^9|^10
README
Laravel Consul
帮助您从 Consul
服务器加载配置
安装
composer require yaangvu/laravel-consul
Laravel
在 config/app.php
的 providers
数组中注册服务
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