【发布时间】:2017-05-11 09:55:05
【问题描述】:
我在 linux 系统上使用 wso2 api-manager 02.01.00。 Api-Manager 部署在文件夹 A。数据库 (h2) 部署在文件夹 B 中,文件夹 B 不在文件夹 A 中。/repository/conf/datasources/master-datasources.xml 中的数据源正确指向文件夹中的数据库B. 我是这样配置的,因为如果有部署,我想保留数据库。 (因为少数开发人员正在使用 API-Manager,他们不想丢失他们的数据。)但似乎,如果有 api-manager-depoyment,则 WSO2AM_DB.h2.db 是新创建的。我认为这是因为我查看了 DB-Size。我从 WSO2AM_DB.h2.db 的 1750KB 大小开始。我在管理器中发布了一个视图 API,大小增加到 2774KB。然后我做了一个部署,大小恢复到 1750KB。 效果是 API-Store/Publisher 说“还没有发布 APIS”。 但我可以在 Application Subscriptions 和 Carbon Resources 的 /_system/governance/apimgt/applicationdata/provider/admin 中看到 APIS。 我试图用this 强制建立一个新的索引,但它并没有改变任何东西。 我可以在任何地方配置,在开始时不应该创建/操作数据库吗?
同时我真的很想不解决这个问题。
也许你可以帮助我。
感谢您的宝贵时间。
【问题讨论】:
-
部署由配置管理工具完成。对于每次安装,WSO 目录都会被删除并被新的更改/补丁覆盖(在文件夹 A 中)。
标签: database deployment overriding wso2-am