背景
前文提到,可以使用项目级别
的参数覆盖模块级别
的参数。通过这种机制配置的参数对整个后端服务有效。我们知道,CabloyJS支持多实例/多租户
,那么怎么为每个实例/租户
配置不同的参数呢?比如,不同的租户必然有不同的微信支付参数
CabloyJS提供了两种配置机制:静态配置
、动态配置
静态配置
可以在后端config文件中配置实例级别
的参数。当创建实例时,系统会将此参数保存到数据库中
由于创建实例
是一次性事件,因此,后续如果再次修改config文件中的参数就不会生效
src/backend/config/config.{env}.js
- 1 // instances
- 2 config.instances = [
- 3 { subdomain: '', password: '', title: '',
- 4 config: {
- 5 'test-party': {
- 6 message: 'Hello World!',
- 7 },
- 8 },
- 9 },
- 10 ];
名称 | 说明 |
---|---|
config | 实例级别 的参数配置 |
动态配置
由于静态配置
仅在创建实例
时生效一次,那么后续如果需要修改实例级别
的参数,就可以通过后台管理页面进行动态配置
1. 进入系统应用/实例
页面
2. 点击配置
,进入实例配置
页面
填入指定模块的config参数,保存即可
评论: