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

Окружающая среда

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

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

Выпуск: 16.04

Кодовое имя: xenial

Bug

Я использую 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?

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

Привет

1 Ответ

0 голосов
/ 27 ноября 2018

После погружения в код 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>
...