常用组件
Apollo
启动
LaravelS
时会获取Apollo
配置并写入到.env
文件,同时会启动自定义进程apollo
用于监听配置变更,当配置发生变更时自动reload
。
启用Apollo组件:启动参数加上
--enable-apollo
以及Apollo的配置参数。php bin/laravels start --enable-apollo --apollo-server=http://127.0.0.1:8080 --apollo-app-id=LARAVEL-S-TEST
配置热更新(可选的)。
// 修改文件 config/laravels.php
'processes' => Hhxsv5\LaravelS\Components\Apollo\Process::getDefinition(),
// 当存在其他自定义进程配置时
'processes' => [
'test' => [
'class' => \App\Processes\TestProcess::class,
'redirect' => false,
'pipe' => 1,
],
// ...
] + Hhxsv5\LaravelS\Components\Apollo\Process::getDefinition(),
可用的参数列表。
参数名 | 描述 | 默认值 | 示例 |
---|---|---|---|
apollo-server | Apollo服务器URL | - | —apollo-server=http://127.0.0.1:8080 |
apollo-app-id | Apollo应用ID | - | —apollo-app-id=LARAVEL-S-TEST |
apollo-namespaces | APP所属的命名空间,可指定多个 | application | —apollo-namespaces=application —apollo-namespaces=env |
apollo-cluster | APP所属的集群 | default | —apollo-cluster=default |
apollo-client-ip | 当前实例的IP,还可用于灰度发布 | 本机内网IP | —apollo-client-ip=10.2.1.83 |
apollo-pull-timeout | 拉取配置时的超时时间(秒) | 5 | —apollo-pull-timeout=5 |
apollo-backup-old-env | 更新配置文件.env 时是否备份老的配置文件 | false | —apollo-backup-old-env |