Skip to content

Resource机制

quhongwei edited this page Mar 28, 2018 · 1 revision

Resource模块是对配置资源加载的统一抽象层, 组件只依赖于resource接口, 根据resource插件的实现, 组件不仅可以加载classpath、file、oss等组件内置实现资源加载, 还可以加载用户扩展的插件如mysql, hdfs等存放于其他存储的资源

Resource配置格式:协议key:资源跟路径

FileDefaultConfig defaultConfig = new FileDefaultConfig();
defaultConfig.setRdfProcessorPath("oss:rdf/rdf-file/META-INF/auto-processor/");
defaultConfig.setRdfProtocolPath("oss:rdf/rdf-file/META-INF/protocol/");
defaultConfig.setRdfFormatPath("oss:rdf/rdf-file/META-INF/format/");
defaultConfig.setRdfTemplatePath("oss:");

比如根据数据定义模板配置加载 sp 协议布局模板, 组件默认设置协议布局模板存放于oss, 默认根路径是rdf/rdf-file/META-INF/protocol/, 组件根据oss这个扩展key加载OssFileResource资源实现,读取位于路径是:rdf/rdf-file/META-INF/protocol/sp.xml的文件