Информация об изменениях

Сообщение Re: Редеплой .war и настройки приложения. Как правильно? от 02.05.2020 21:40

Изменено 02.05.2020 21:43 vsb

Re: Редеплой .war и настройки приложения. Как правильно?
В web.xml прописываем

    <env-entry>
        <description>Time at which import should run. Example: "23:30".</description>
        <env-entry-name>conf/run-import-time</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>


После этого при деплое эти параметры указываются специфичным для конкретного сервера методом. Например для Tomcat я делаю так: в META-INF war-файла добавляю файл context.xml следующей структуры:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <ResourceLink name="conf/run-import-time" global="mkbiicbip-integration/conf/run-import-time" type="java.lang.String"/>
</Context>


А в apache-tomcat-9.0.30\conf\server.xml добавяю конкретные значения для конфигурации (пишу по памяти, но вроде так):
<GlobalNamingResources>
    ...

    <Environment name="mkbiicbip-integration/conf/run-import-time" type="java.lang.String" value="23:30" override="false"/>
Re: Редеплой .war и настройки приложения. Как правильно?
В web.xml прописываем

    <env-entry>
        <description>Time at which import should run. Example: "23:30".</description>
        <env-entry-name>conf/run-import-time</env-entry-name>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>


После этого при деплое эти параметры указываются специфичным для конкретного сервера методом. Например для Tomcat я делаю так: в META-INF war-файла добавляю файл context.xml следующей структуры:
<?xml version="1.0" encoding="UTF-8"?>
<Context>
    <ResourceLink name="conf/run-import-time" global="mkbiicbip-integration/conf/run-import-time" type="java.lang.String"/>
</Context>


А в apache-tomcat-9.0.30\conf\server.xml добавяю конкретные значения для конфигурации (пишу по памяти, но вроде так):
<GlobalNamingResources>
    ...

    <Environment name="mkbiicbip-integration/conf/run-import-time" type="java.lang.String" value="23:30" override="false"/>


В первую очередь это нужно для конфигурации DataSource, но и обычные строковые или числовые значения так тоже можно настраивать. В Java-коде достаётся стандартным способом через JNDI.