#laravel consul ## 1.常用命令 ## 1.1 php artisan consul:kv list >列出所有项目当中的key ## 1.2 php artisan consul:kv add [key] [name] >增加建值;如果存在会提示是否覆盖 ## 1.3 php artisan consul:kv put [key] [name] >修改值,如果不存在退出 ## 1.4 php artisan consul:kv delete [key] >删除键 ## 1.5以上命令都可以添加options --global表示添加全局变量 ``` php artisan consul:kv list --global php artisan consul:kv add APP_NAME yjtec --global php artisan consul:kv put APP_DEBUG yjtec --global php artisan consul:kv delete APP_NAME --global ``` ## 1.6 php artisan consul:env [environment] >把现有项目的.env文件放到kv当中 默认使用根目录下.env文件,指定environment,采用指定的路径来插入 ``` php artisan consul:env .env.test php artisan consul:env .env.prod ``` ## 1.7 php artisan consul:tpl >生成.env.tpl文件用于生成配置的模板文件 ## 1.8 consul-template --template .env.tpl:.env.out -once >生成对应的文件 ## 1.9 consul-template -config consul.hcl -once >通过配置文件生成.env consul.hcl文件内容 ``` consul { address = "localhost:8500" } template { source = "./env.tpl" destination = "./env.out" command = "php /path/artisan cache:clear" } ``` 更多说明:[https://github.com/hashicorp/consul-template/tree/master/examples](https://github.com/hashicorp/consul-template/tree/master/examples) [https://www.cnblogs.com/yx88/p/11550146.html](https://www.cnblogs.com/yx88/p/11550146.html) 注:1.8和1.9省略-once常驻脚本,kv建值发生变化,可生成对应的配置文件 # 2.配置说明 ``` return [ 'api' => [ /** * consule api uri */ 'uri' => 'http://localhost:8500', /** * api timeout */ 'timeout' => 2.0 ], 'root_path' => '/vrsh/', 'global' => 'global' ] ``` 说明 1. api.uri 接口地址 2. api.timeout 超时时间 3. root_path 建值的根目录 4. global 全局项目名称