我正在开发一个需要使用对象存储 v2 的 Mule 4 api。此 api 正在部署到 Cloudhub 2.0 .
每当部署/重新部署应用程序时,复选框
use objectStore v2
就会被取消选中。
因此,当我尝试从对象存储中检索数据时,没有任何结果
尽管通过运行时管理器可以,Obsejctore 链接显示数据存在于对象存储中
所以在这种情况下,我手动检查
use objectStore v2
,它会重新启动 api,现在可以访问对象存储中的数据
因此,为了防止在部署时丢失此复选框的状态,请查看此链接:(我们使用 Anypoint cli v4 来部署应用程序)
尝试传递这些属性:( --objectStoreV1 [false] 以及 --property objectStoreV1:false )
但是它不起作用,部署后复选框“
use objectStore v2
”再次未被选中
有什么建议吗?
anypoint-cli-v4 runtime-mgr:application:modify $EXISTING_APP_ID $COMMON_PARAMS --replicas
$(REPLICAS) --artifactId $(ARTIFACT_ID) --assetVersion $(POM_VERSION) --groupId
$(ANYPOINT_ORG) --replicas $(REPLICAS) --replicaSize $(REPLICA_SIZE) --runtimeVersion
$(RUNTIME) --publicEndpoints $INTERNAL_PUBLIC_ENDPOINT --property
mule.env:$CLOUDHUB_ENVIRONMENT --releaseChannel LTS
--objectStoreV1 [false] --property objectStoreV1:false
文档中提到了正确的标志。
旗帜 描述 示例 --[无-]objectStoreV2 启用对象存储 v2。默认:禁用 --无objectStoreV2
如果您想使用对象存储 v2,您需要使用
--objectStoreV2
。另外,我相信如果您不传递任何标志,它应该保留当前状态,但这将确保它始终使用对象存储 v2 进行部署,即使它以前是 v1