An open API service indexing awesome lists of open source software.

https://github.com/deepexi/egg-eureka

egg eureka客户端插件
https://github.com/deepexi/egg-eureka

Last synced: 2 days ago
JSON representation

egg eureka客户端插件

Awesome Lists containing this project

README

          

# egg-eureka

[![NPM version][npm-image]][npm-url]
[![npm download][download-image]][download-url]

[npm-image]: https://img.shields.io/npm/v/@taccisum/egg-eureka.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/@taccisum/egg-eureka
[download-image]: https://img.shields.io/npm/dm/@taccisum/egg-eureka.svg?style=flat-square
[download-url]: https://www.npmjs.com/package/@taccisum/egg-eureka

egg-eureka插件基于[eureka-js-client v4.4.2](https://github.com/jquatier/eureka-js-client),帮助你在eggjs下快速将应用注册到eureka server。

## 安装

### 通过npm仓库安装

```bash
$ npm i @taccisum/egg-eureka --save
```

### 本地安装

```bash
$ git clone http://gitlab.deepexi.top/taccisum/egg-eureka
$ cd ./egg-eureka
$ npm link
$ cd ${your_project_root}
$ npm link @taccisum/egg-eureka
```

## 使用

```js
// {app_root}/config/plugin.js
exports.eureka = {
enable: true,
package: '@taccisum/egg-eureka',
};
```

## 配置

```js
// {app_root}/config/config.default.js
exports.eureka = {
client: {
instance: {
app: 'foo-service',
ipAddr: '127.0.0.1',
vipAddress: 'deepexi.foo',
port: 8080,
},
server: {
host: '192.168.0.239',
port: 8761,
},
// auth: {
// user: 'admin',
// password: 'deepexi',
// },
},
};
```

以上是最小配置,更多配置可以参考[eureka-js-client](https://github.com/jquatier/eureka-js-client);

## 使用示例

```js
const instances = app.eureka.getInstancesByAppId('foo-service');
// do something via instances info
```

## 问题和建议

empty now.

## License

[MIT](LICENSE)