ETCD
etcd 是云原生架构中重要的基础组件,由 CNCF 孵化托管。etcd 在微服务和 Kubernates 集群中可以作为服务注册于发现,也可以作为 key-value 存储的中间件。
Midway 提供基于 etcd3 模块封装的组件,提供 etcd 的客户端调用能力。
相关信息:
| 描述 | |
|---|---|
| 可用于标准项目 | ✅ | 
| 可用于 Serverless | ✅ | 
| 可用于一体化 | ✅ | 
| 包含独立主框架 | ❌ | 
| 包含独立日志 | ❌ | 
安装依赖
$ npm i @midwayjs/etcd@3 --save
或者在 package.json 中增加如下依赖后,重新安装。
{
  "dependencies": {
    "@midwayjs/etcd": "^3.0.0",
    // ...
  },
}
引入组件
首先,引入 组件,在 configuration.ts 中导入:
import { Configuration } from '@midwayjs/core';
import * as etcd from '@midwayjs/etcd';
import { join } from 'path'
@Configuration({
  imports: [
    // ...
    etcd,
  ],
  // ...
})
export class MainConfiguration {
}