2017-05-02 59 views
0

我們使用WSO2 API Manager安裝(v2.1.0)的配置管理工具(Chef)。對於每次安裝,WSO目錄都將被刪除並被新的更改/補丁覆蓋。WSO2 API管理器 - 特定於API的配置文件

該過程從WSO2 API發佈器中移除已經創建的API。 (由於這些數據仍存在於數據庫中,因此不能用相同的名稱重新創建。)我們假定整個API配置都存儲在數據庫中,顯然不是這種情況。

這種特殊的API文件是明顯的給我們:

< wso2am> /repository/deployment/server/synapse-configs/default/api/admin--my-api-definition_vv1.xml

是否還有其他這樣的文件在新安裝過程中不能刪除,或者有沒有辦法從存儲在數據庫中的信息中創建這些文件?

我們考慮過使用「API導入/導出工具」(https://docs.wso2.com/display/AM210/Migrating+the+APIs+to+a+Different+Environment)。但是,根據文檔,這也會創建API的數據庫條目,在我們的案例中已經存在。

回答

0

您必須保留服務器文件夾(/ repository/deployment/server)的內容。爲此,您可以使用基於SVN的dep-sync。一旦您通過提供SVN服務器位置來啓用解除同步,所有服務器特定的數據將被寫入SVN服務器。

當您安裝較新的包時,您需要做的是指向svn位置和數據庫。 (我希望你使用的是內置h2以外的生產數據庫)

+0

Pubci,謝謝你的快速回復。取消同步就是這樣做的。 (是的,我們正在使用生產就緒的數據庫。) – Harald