ctrip-apollo plugin for egg
npm install egg-apollo-plussh
$ npm i egg-apollo-plus
`
Configuration
egg-apollo-plus support all configurations in ctrip-apollo. and with default configurations below:
- cachePath: path.join(appInfo.baseDir, 'apollo_cache')
- host: 'http://localhost:8070'
egg-apollo-plus provides more options:
- namespaces: ['application']
- parseConfig: true parse json config
`js
// {app_root}/config/config.default.js
exports.apollo = {
// host: 'http://localhost:8070',
};
`
Usage
In controller, you can use app.apollo.getConfigAll and app.apollo.getConfig to get config.
`js
// app/controller/home.js
module.exports = app => {
return class HomeController extends app.Controller {
async index() {
const { ctx, app } = this;
// get all config
const allConfig = await app.apollo.getConfigAll();
// get config by key
const someConfig = await app.apollo.getConfig('some key');
ctx.body = 'config';
}
};
};
``