Как переписать значения свойств по умолчанию apiman.gateway-endpoint в Apiman (1.3.1.Final)

Среда

Идентификатор распространителя: Ubuntu

Описание: Ubuntu 16.04.5 LTS

Релиз: 16.04

Кодовое название: xenial

ошибка

Я использую dockerized apiman версии 1.3.1. Наконец. (Довольно старый, я знаю...)

Я пытаюсь перезаписать свойства шлюза для файла 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?

Я мог бы перезаписать весь файл, но если бы я мог избежать этого, было бы здорово...

С уважением

1 ответ

Погрузившись в код Apiman, я только что обнаружил, что эти переменные заменены свойствами System.env. Чтобы переопределить их, можно добавить эти строки после тэга 'extensions' в конфигурацию standalone-apiman.xml, которую вы используете для запуска apiman:

<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>
Другие вопросы по тегам