Skip to content

Onion名称

系统会为每一个 bean class 自动分配一个 Onion 名称,格式如下:

bash
{moduleName}:{beanName}

举例

  • 模块 home-base 的 Service bean:ServiceMenu
Class 名称Scene 名称Bean 标识Onion 名称Service 名称
ServiceMenuservicehome-base.service.menuhome-base:menuhome-base:menu
  • 模块 demo-student 的 Model bean:ModelStudent
Class 名称Scene 名称Bean 标识Onion 名称Model 名称
ModelStudentmodeldemo-student.model.studentdemo-student:studentdemo-student:student

App Config

有了通用的 Onion 名称,就可以在 App Config 中修改所有 bean class 的参数配置

src/backend/config/config/config.ts

typescript
// onions
config.onions = {
  middleware: {
    'a-core:gate': {
      enable: false,
    },
  },
  model: {
    'demo-student:student': {
      cache: {
        query: false,
        entity: false,
      },
    },
  },
  schedule: {
    'a-orm:softDeletionPrune': {
      repeat: { every: 24 * 3600 * 1000 },
    },
  },
};

所有的配置都有类型提示,如下图所示:

  • 所有 SceneName 提示

  • 所有 OnionName 提示

  • 所有配置提示

基于 MIT 许可发布