2017-02-16 28 views
0

Я хотел бы использовать значения из файла свойств (или другого ресурса файловой системы) в своем weblogic.xml. Например, у меня есть этот раздел:Как динамически изменять значения в weblogic.xml?

<session-descriptor> 
    <cookie-name>JSESSIONID</cookie-name> 
    <cookie-domain>${my.domain}</cookie-domain> 
</session-descriptor> 

Я тогда файл свойств с указанием значения:

my.domain = qa.mydomain.com

в файловой системе с указанием домена.

Возможно ли это? Это позволяет использовать многие другие механизмы настройки. Мотивация заключается в том, что один и тот же код может быть развернут в нескольких средах с несколькими доменами, а weblogic может просто взять соответствующий домен из файла без вмешательства оператора.

Запуск weblogic 12c здесь.

Спасибо!

ответ

0

Этого можно достичь с помощью плагина ресурсов maven, предполагая, что вы уже работаете в mvn build.

Вам просто нужно добавить ниже конфигурации под <build> разделе

<resources> 
    <resource> 
     <directory>src/main/resources</directory> 
     <filtering>true</filtering> 
    </resource> 
</resources> 

Вы можете добавить ниже собственности в основной ПОМ в соответствующих профилей:

<my.domain>desiredValue</my.domain> 
+0

Спасибо вам за ответ, но это не совсем подходит нашим потребностям. Это потребует восстановления WAR (EAR фактически в этом случае) для каждой среды. Я ищу способ предоставить один артефакт для всех сред. – Kramer

0

На мой взгляд то, что вам нужно использовать План развертывания Weblogic.

Я не знаком с ним (никогда не использовал его в продуктивной среде), но с планом развертывания вы должны иметь возможность изменять значения в web.xml/weblogic.xml во время развертывания.

Docs/Пример: