Как установить переменные среды в Tomcat, развернутом с Gradle Cargo? - PullRequest
0 голосов
/ 07 октября 2018

У меня есть контекст приложения Spring, настроенный с помощью системной переменной среды, чтобы определить локальный каталог переопределения и хранить локальные файлы.

<bean id="sources" class="org.springframework.context.support.PropertySourcesPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>file:#{systemEnvironment['APP_HOME']}/client.properties</value>
        </list>
    </property>
    <property name="ignoreResourceNotFound" value="true"/>
</bean>

При развертывании вручную я устанавливаю этот APP_HOME, добавляяsetenv.sh в каталог CATALINA_BASE/bin.

При использовании плагина gradle Cargo и локального контейнера я не могу определить, как это установить.

Любойфайлы, скопированные с использованием параметров file или configFile при локальном закрытии плагина, не устанавливаются в исполняемые.

Использование параметра jvmArgs или systemProperties не принимается весной, поскольку онисохраняется в System.getProperty, а не System.getEnv

...