ctrip-apollo plugin for egg.
$ npm i egg-apollo-plus
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
// {app_root}/config/config.default.js
exports.apollo = {
// host: 'http://localhost:8070',
};
In controller, you can use app.apollo.getConfigAll
and app.apollo.getConfig
to get config.
// 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';
}
};
};
Please open an issue here.