ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 实体资源加载 > 每个模块都有自己需要的实体资源, 但是某些资源只需要在特定场景下被系统加载. > 而资源加载器只知道按文件和加载类型来加载文件, 所以我们要在模块配置文件中指定实体资源的加载类型和资源文件的相对路径. > > 一个示例如下: > - 模块名称(learn), 模块下有实体定义文件(路径: entitydef/entitymodel.xml) > - 配置写法则如下: > ~~~ > <entity-resource type="model" reader-name="main" loader="main" location="entitydef/entitymodel.xml"/> > ~~~ ### 实体资源的加载模式 > 我们看到[entity-resource.@reader-name]属性有的值是[main]. > 但是在其他系统已有模块源码中发现还有其他模式. > > 这里我们做一个简单讲解: > - main: 默认加载的方式, 不区分任何模式, 即总是加载. > - tenant: 多租户模式, 初始化多租户模式的数据库及数据时有效, 会加载被此模式标记的实体和演示数据到多租户的数据库. > - seed: 系统运行必须依赖的实体和数据, 系统任何一种方式加载都会载入此模式的实体和数据. > - seed-initial: 系统运行必须依赖的额外的实体和数据, 是[seed]模式的增强, 系统任何一种方式加载都会载入此模式的实体和数据. > - demo: 系统作为演示项目时使用此模式, 被[demo]标记的实体或数据一般都不会出现在正式系统中. > - ext: 扩展模式, 一般的数据, 不过通常我们不使用此模式. >