Как я перемещаю свою пружинную конфигурацию XML за пределами моего веб-приложения?

Существует другое место, где местоположение TNS хранится: Если Вы используете Windows, открываете regedit и перешли к My HKEY Local Machine/Software/ORACLE/KEY_OraClient10_home1, где KEY_OraClient10_home1 Ваша Oracle домой. Если будет строковая запись, названная TNS_ADMIN, то значение той записи укажет на файл TNS, что Oracle использует на Вашем компьютере.

6
задан ScArcher2 21 September 2009 в 20:20
поделиться

3 ответа

Как объясняет Род Джонсон в , этот поток :

Вы можете использовать префикс classpath: для загрузки из пути к классам с обычным Слушатель Spring или сервлет запуска. Это стало возможным благодаря абстракции Spring Resource. Вы можете свободно смешивать и сопоставлять ресурсы из WEB-INF и пути к классам.

Итак, поместите файлы конфигурации где-нибудь в пути к классам за пределами webapp и объявите следующее в web.xml ]:

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springContext*.xml</param-value>
</context-param>

Я думаю, что использование пути к классам более переносимо, чем использование абсолютного пути к файлу.

7
ответ дан 10 December 2019 в 02:50
поделиться

Вы можете переместить его в какую-либо папку (вне структуры webapp) и явно указать местоположение контекста, чтобы указать на контекст в этой папке в вашем web.xml :

<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>file:/full/path/to/context.xml</param-value>
</context-param>

Тем не менее, лучший способ сделать это может состоять в том, чтобы не делать этого вообще :-) и вместо этого пересмотреть способ развертывания приложения (например, вы можете создать модуль развертывания «патч» или «обновление», который содержит изменения, а не полномасштабную WAR). Указание абсолютных путей обычно доставляет больше хлопот, чем оно того стоит.

2
ответ дан 10 December 2019 в 02:50
поделиться

Зачем вам усложнять сборку для этого, если это проблема развертывания. Большинство контейнеров развертывают WAR в "разобранном" виде, что означает, что где-то в вашей файловой системе находится файл spring.xml.

Если вы хотите обновить его, вы можете просто найти фактическое местоположение, а затем скопировать новое spring.xml поверх старого. Тем не менее, в то же время ваша ВОЙНА остается de riguer «источником истины».

WAR, как правило, очень просты в использовании и развертывании, поэтому лучше объединить вашу конфигурацию в WAR.

Итак, вы можете обновить Spring.

0
ответ дан 10 December 2019 в 02:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: