gpt4 book ai didi

wildfly-10 - 如何覆盖 Apiman (1.3.1.Final) 中的 apiman.gateway-endpoint 默认属性值

转载 作者:行者123 更新时间:2023-12-05 06:29:39 25 4
gpt4 key购买 nike

环境

发行商 ID:Ubuntu

描述:Ubuntu 16.04.5 LTS

发布:16.04

代号:xenial

错误

我正在使用 dockerized apiman 版本 1.3.1.Final。 (我知道很老......)

我正在尝试覆盖 apiman-default-config.json 的网关属性文件:

"Gateways" : [ {
"id" : "TheGateway",
"name" : "The Gateway",
"description" : "This is the gateway.",
"createdBy" : "admin",
"createdOn" : "2016-05-16T12:34:15Z",
"modifiedBy" : "admin",
"modifiedOn" : "2016-05-16T12:34:15Z",
"type" : "REST",
"configuration" : "{\"endpoint\":\"${apiman.gateway-endpoint:https://localhost:8443/apiman-gateway-api}\",\"username\":\"${apiman.gateway-endpoint.username:apimanager}\",\"password\":\"${apiman.gateway-endpoint.password:apiman123!}\"}" } ]

所以我的想法是我可以从 apiman.properties 配置文件中覆盖这些属性。但是,例如,属性 ${apiman.gateway-endpoint.username} 似乎没有被评估,并且在任何情况下都使用默认值“apimanager”。

那么现在,我的问题是应该如何覆盖以下属性? :

apiman.gateway-endpoint
apiman.gateway-endpoint.username
apiman.gateway-endpoint.password

如果它是一个错误,它会在以后的 Apiman 版本中修复吗?

我可以覆盖整个文件,但如果我能避免这种情况,那就太好了......

问候

最佳答案

在深入了解 Apiman 代码后,我才发现那些变量被 System.env 属性替换了。为了覆盖它们,可以将“extensions”标记后的那些行添加到您用来运行 apiman 的 standalone-apiman.xml 配置中:

<system-properties>
<property name="apiman.gateway-endpoint" value="http://apiman.gateway.com"/>
<property name="apiman.gateway-endpoint.username" value="username"/>
<property name="apiman.gateway-endpoint.password" value="password"/>
</system-properties>

关于wildfly-10 - 如何覆盖 Apiman (1.3.1.Final) 中的 apiman.gateway-endpoint 默认属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53378597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com