egg-apollos
Install
$ npm i egg-apollos --save
Usage
// {app_root}/config/plugin.jsexportsapollo = enable: true package: 'egg-apollos'
Configuration
// apollo配置中心为项目添加指定的 Key:xxx_apollo(xxx_为自定义的配置前缀)xxx_apollo = interval: '1m' type: 'all'
// {app_root}/config/apollo.jsmoduleexports = configServerUrl: processenvconfigServerUrl appId: 'node-test-1' // 配置中心命名和项目名称保持一致, clusterName: 'default' namespaceName: 'application' 'python.PostgreSQL' 'python.redis' 'python.ops'
// {app_root}/preload.js// 初始化,加载参数配置到环境变量 'use strict'const path =
// {app_root}/config/config.default.js 'use strict' apollo // 正则过滤掉非xxx_前缀开头的环境变量const setConfig = { const ret = {} Object return ret} module { const config = exports = {} // use for cookie sign key, should change to your own and keep security configkeys = appInfoname + '_1530842725133_4230' // add your config here configmiddleware = Object return config}
// package.json// 配置不同的configServerUrl 对应不同的环境"dev": "set configServerUrl=http://127.0.0.1:8084&& node preload.js && egg-bin dev""debug": "set configServerUrl=http://127.0.0.1:8084&& node preload.js && egg-bin debug""start":"node preload.js && egg-scripts start"
Note
本项目参考: egg-apollojs,并对其定时器进行了动态改造,支持自定义拉取 apollo 配置的周期。
Example
Questions & Suggestions
Please open an issue here.