对于多模块的Maven项目,Dorado的JS文件或View修改后,Tomcat不会立即更新,为了快速测试效果可以修改配置,让Dorado直接读取src目录下的内容,即将资源获取方式由classpath变为file。具体配置如下:
<!-- 配置数据模型路径 -->
<bean parent="dorado.dataConfigLoader">
<!-- 正式发布时需要修改资源获取方式
<property name="configLocation" value="classpath:com/xxx/xxx/models/*.model.xml" />
-->
<property name="configLocation" value="file:/Users/xxxxx/xxxx/models/*.model.xml" />
</bean>
<!-- 配置框架界面URL -->
<bean parent="dorado.viewConfigFactoryRegister">
<property name="viewNamePattern" value="view.**" />
<property name="viewConfigFactory">
<bean parent="dorado.xmlViewConfigDefinitionFactory">
<!-- 正式发布时需要修改资源获取方式
<property name="pathPrefix" value="classpath:com/xxx/core" />
-->
<property name="pathPrefix" value="file:/Users/xxx/xxx/core" />
<property name="pathSubfix" value=".view.xml" />
</bean>
</property>
</bean>
对于公共的JS包也可以使用此方式来配置资源,如:
<config>
<Patterns>
<Pattern name="js" contentType="text/javascript" charset="UTF-8"
mergeRequests='${configure["view.mergeJavaScript"]}' resourceSuffix=".js" />
<Pattern name="css" contentType="text/css" charset="UTF-8"
mergeRequests='${configure["view.mergeStyleSheet"]}' resourceSuffix=".css" />
</Patterns>
<Packages>
<Package name="common" pattern="js">
<!-- 正式发布时需要修改资源获取方式
classpath:dorado/resources/scripts/common
-->
file:/Users/xxx/xxx/dorado/resources/scripts/common
</Package>
</Packages>
</config>