Spring 使用ant updatesystem进行Hybris后台更新
我想用ant updatesystem更新backoffice,我是这样做的:Spring 使用ant updatesystem进行Hybris后台更新,spring,ant,hybris,spring-web,Spring,Ant,Hybris,Spring Web,我想用ant updatesystem更新backoffice,我是这样做的: ant updatesystem -DconfigFile=configWithBackofficeExt.json 例如,我有“管理”和“MyWidget”小部件,我想删除“产品驾驶舱”,所以我从*extension-backoffice-widgets.xml中删除了配置。 现在,如果我在小部件未更新的情况下运行ant命令-dropdownlist。 如果我从HAC或在后台使用F4运行更新,一切正常 据我所
ant updatesystem -DconfigFile=configWithBackofficeExt.json
例如,我有“管理”和“MyWidget”小部件,我想删除“产品驾驶舱”,所以我从*extension-backoffice-widgets.xml中删除了配置。
现在,如果我在小部件未更新的情况下运行ant命令-dropdownlist。
如果我从HAC或在后台使用F4运行更新,一切正常
据我所知,运行ant命令时没有web上下文,因此没有bean负责更新/重建widgets.xml(组合widget config,我们可以在orchestrator中看到)
是否有任何方法附加backoffice web上下文,以便在调用ant命令时bean可用。或者有一种更优雅的方式
Ps:我知道在启动/登录时更新backoffice的配置属性,但仍然更喜欢使用ant。最后,经过研究,我还没有找到使用ant updatesystem更新backoffice的合适方法 要在应用程序启动或/或登录backoffice时更新backoffice,我们可以使用以下属性:
backoffice.cockpitng.reset.triggers=start,login
backoffice.cockpitng.reset.scope=widgets,cockpitConfig
当应用程序启动时,配置文件将重新组装并保存。这不会花费太多时间(我没有注意到对应用程序启动时间的任何影响,启用了所有OOTB backoffice扩展,有时应用程序启动时间会延长10秒,有时会加快10秒)。ant updatesystem的目标是根据新模型更新数据库。如果您想在启动时更新backoffice,只需使用配置。“当我运行ant命令时,没有web上下文,因此没有bean负责widgets.xml的更新/重建”->是的,不应该由ant完成,而是在服务器启动时完成。