Anypoint cli v4 - 如何部署应用程序并确保其继续使用对象存储 v2?

问题描述 投票:0回答:1

我正在开发一个需要使用对象存储 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
command-line-interface mule mule4 cloudhub
1个回答
0
投票

文档中提到了正确的标志。

旗帜 描述 示例
--[无-]objectStoreV2 启用对象存储 v2。默认:禁用 --无objectStoreV2

如果您想使用对象存储 v2,您需要使用

--objectStoreV2
。另外,我相信如果您不传递任何标志,它应该保留当前状态,但这将确保它始终使用对象存储 v2 进行部署,即使它以前是 v1

© www.soinside.com 2019 - 2024. All rights reserved.