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

62 lines
1.2 KiB
Markdown

# Nacos
一個 `Nacos``PHP` 協程客户端,與 `Hyperf` 的配置中心、微服務治理完美結合。
## 安裝
```shell
composer require hyperf/nacos
```
### 發佈配置文件
```shell
php bin/hyperf.php vendor:publish hyperf/nacos
```
```php
<?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
<?php
use Hyperf\Server\Event;
return [
// ...other
'callbacks' => [
// ...other
Event::ON_SHUTDOWN => [Hyperf\Framework\Bootstrap\ShutdownCallback::class, 'onShutdown']
]
];
```