hyperf/docs/zh-hk/nacos.md
2021-09-06 10:50:20 +08:00

1.2 KiB

Nacos

一個 NacosPHP 協程客户端,與 Hyperf 的配置中心、微服務治理完美結合。

安裝

composer require hyperf/nacos

發佈配置文件

php bin/hyperf.php vendor:publish hyperf/nacos
<?php

declare(strict_types=1);

return [
    // 無法使用 IP 端口形式的開發者,直接配置 url 即可
    // 'url' => '',
    'host' => '127.0.0.1',
    'port' => 8848,
    'username' => null,
    'password' => null,
    'guzzle' => [
        'config' => null,
    ],
];

服務與實例

當前組件仍然保留了之前提供的服務註冊功能。

只需要安裝 hyperf/service-governance-nacos 組件,然後配置以下監聽器和自定義進程即可。

Hyperf\ServiceGovernanceNacos\Listener\MainWorkerStartListener Hyperf\ServiceGovernanceNacos\Listener\OnShutdownListener Hyperf\ServiceGovernanceNacos\Process\InstanceBeatProcess

然後增加如下配置,以監聽 Shutdown 事件

  • config/autoload/server.php
<?php
use Hyperf\Server\Event;
return [
    // ...other
    'callbacks' => [
        // ...other
        Event::ON_SHUTDOWN => [Hyperf\Framework\Bootstrap\ShutdownCallback::class, 'onShutdown']
    ]
];