2015-11-18 50 views
0

我想使用它提供的REST接口將模塊上傳到Spring XD安裝。如果該模塊是全新的,則按預期工作。但是,如果模塊先前已註冊,則該命令將失敗(如預期的那樣再次失敗)。如何使用Spring XD REST接口強制加載模塊?

我明白,刪除模塊並重新上傳在概念上很簡單。問題在於,該模塊是通過XD_MODULE_CONFIG_LOCATION層次結構下的.properties文件進行配置的。實際上,這個文件的存在阻礙了我刪除模塊的能力,即使使用xd-shell!

xd-shell命令爲'模塊上載'提供'--force'選項,可以解決問題。使用POST方法註冊模塊時是否有任何等價物?

在此先感謝。

回答

1

我只是看着模塊上傳的REST控制器,它看起來像添加?force=true到URI會做到這一點。

是的;這是殼的作用:

String uriTemplate = resources.get("modules").toString() + "/{type}/{name}?force={force}"; 
+0

感謝您的洞察力,加里! 我本應該有同樣的認識! :)我正在從服務器獲得500響應,正文: '[ { 「logref」:「RuntimeException」, 「message」:「嘗試保存上載模塊'processor:xdc-prices-processor' 「, 」links「:[] } ]' 我盲目地認爲問題是服務器忽略了force = true的參數。 –