背景

前文提到,可以使用项目级别的参数覆盖模块级别的参数。通过这种机制配置的参数对整个后端服务有效。我们知道,CabloyJS支持多实例/多租户,那么怎么为每个实例/租户配置不同的参数呢?比如,不同的租户必然有不同的微信支付参数

CabloyJS提供了两种配置机制:静态配置动态配置

静态配置

可以在后端config文件中配置实例级别的参数。当创建实例时,系统会将此参数保存到数据库中

由于创建实例是一次性事件,因此,后续如果再次修改config文件中的参数就不会生效

src/backend/config/config.{env}.js

  // instances
  config.instances = [
    { subdomain: '', password: '', title: '',
      config: {
        'test-party': {
          message: 'Hello World!',
        },
      },
    },
  ];
名称 说明
config 实例级别的参数配置

动态配置

由于静态配置仅在创建实例时生效一次,那么后续如果需要修改实例级别的参数,就可以通过后台管理页面进行动态配置

1. 进入设置/实例页面

1

2. 点击配置,进入实例配置页面

填入指定模块的config参数,保存

2

3. 重新加载实例

一般而言,在保存后实例参数会自动生效。然而有些参数是在实例初始化时生效的,对于这些参数的修改,我们需要点击重新加载实例,以便让实例重新初始化

3