Tomcat будет выполнять автоматическое развертывание без перезапуска только тогда, когда у вас есть
<Host autoDeploy="true">
в вашем /conf/server.xml
, и вы редактируете один из ресурсов в расширенной WAR. Но этот параметр на самом деле не рекомендуется для производственных сред, поскольку он может привести к утечкам памяти . Это также по умолчанию отключено.
Тем не менее, я настоятельно рекомендую поместить те данные, о которых вы говорите, за пределы WAR. Если предполагается, что они являются частью пути к классам среды выполнения веб-приложения, просто поместите их в фиксированный путь к файловой системе вне Tomcat, например, /var/webapp/config
и измените свойство shared.loader
/conf/catalina.properties
, чтобы указать этот путь:
shared.loader = /var/webapp/config
Эти ресурсы затем будут доступны в classpath обычным способом. Таким образом, вам не нужно делать резервные копии и повторно добавлять его, что является довольно неуклюжим и очень подверженным ошибкам.