背景

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

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

静态配置

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

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

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

  1. 1 // instances
  2. 2 config.instances = [
  3. 3 { subdomain: '', password: '', title: '',
  4. 4 config: {
  5. 5 'test-party': {
  6. 6 message: 'Hello World!',
  7. 7 },
  8. 8 },
  9. 9 },
  10. 10 ];
名称 说明
config 实例级别的参数配置

动态配置

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

1. 进入系统应用/实例页面

1

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

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

2