Настройка значений env-entry в WebSphere Liberty?

В полном профиле WAS вы можете изменить значения для env-записей, определенных в файле web.xml приложения, во время и после развертывания. Есть ли такая функция в профиле WebSphere Liberty?

Пример env-записи:

<env-entry>
    <description>Some Config String</description>
    <env-entry-name>MyConfigString</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>Dev-Value to be replaced in Production during deployment</env-entry-value>
</env-entry>

В эту env-запись вводится аннотация @Resource(name = "MyConfigString").

информационный центр для IBM Worklight (который работает на Liberty) описывает способ использования элементов jndiEntry в server.xml. Я пробовал это на Liberty 8.5.5.3, но это не работает и по-прежнему вставляет значение по умолчанию из web.xml.

Кто-нибудь нашел рабочий способ настроить значения env-entry в Liberty?


person einfallslos    schedule 08.10.2014    source источник


Ответы (1)


В настоящее время профиль Liberty не поддерживает настройку привязок без изменения файлов ibm-*-bnd.xml в приложении. В качестве обходного пути вы можете использовать:

@Resource(lookup="MyConfigString")

...в приложении и:

<jndiEntry jndiName="MyConfigString" value='"xyz"'/>

...в server.xml, как описано в центр знаний.

person Brett Kail    schedule 10.10.2014