Как переписать значения свойств по умолчанию 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>