常用组件

Apollo

启动LaravelS时会获取Apollo配置并写入到.env文件,同时会启动自定义进程apollo用于监听配置变更,当配置发生变更时自动reload

  1. 启用Apollo组件:启动参数加上--enable-apollo以及Apollo的配置参数。

    1. php bin/laravels start --enable-apollo --apollo-server=http://127.0.0.1:8080 --apollo-app-id=LARAVEL-S-TEST
  2. 配置热更新(可选的)。

    1. // 修改文件 config/laravels.php
    2. 'processes' => Hhxsv5\LaravelS\Components\Apollo\Process::getDefinition(),
    1. // 当存在其他自定义进程配置时
    2. 'processes' => [
    3. 'test' => [
    4. 'class' => \App\Processes\TestProcess::class,
    5. 'redirect' => false,
    6. 'pipe' => 1,
    7. ],
    8. // ...
    9. ] + Hhxsv5\LaravelS\Components\Apollo\Process::getDefinition(),
  3. 可用的参数列表。

参数名描述默认值示例
apollo-serverApollo服务器URL-—apollo-server=http://127.0.0.1:8080
apollo-app-idApollo应用ID-—apollo-app-id=LARAVEL-S-TEST
apollo-namespacesAPP所属的命名空间,可指定多个application—apollo-namespaces=application —apollo-namespaces=env
apollo-clusterAPP所属的集群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