Статическая внешняя конфигурация для tomcat vhosts с использованием параллельного развертывания - PullRequest
0 голосов
/ 10 сентября 2018

Tomcat 9 работает с тестовым и демонстрационным vhost, используя копию одного и того же файла Spring War (версия может отличаться для vhosts) и статическую конфигурацию для каждого vhost.

Tomcat 9 \

  • демо \
    • api ## 001 - mysql: пользователь: pass @ localhost / demo
  • Тестирование \
    • api ## 001 \
    • api ## 002> mysql: пользователь: pass @ localhost / testing
    • api ## 003 /

Для экземпляров должно произойти следующее:

  • Каждый из экземпляров API должен подключаться к своей собственной базе данных
  • Каждый из экземпляров API будет иметь разные настройки для других вещей
  • У нас не может быть сохраненных учетных данных в репозитории управления версиями приложения

Проблема; Казалось бы, логично было бы отключить копирование / развертывание контекста из файла war, а затем передать местоположение application.properties из контекста vhost api.xml, однако, похоже, что файл api.xml не представляется возможным и вместо этого нам нужно настроить api ## 00n.xml для каждой развернутой версии. Большинство примеров, которые мы обнаружили, используют docBase в контексте - но поскольку мы используем параллельное развертывание, docBase не будет работать; в документации говорится, что она должна указывать непосредственно на файл или каталог war и что если используются символические ссылки, то tomcat необходимо перезапустить, чтобы получить какие-либо изменения.

Есть ли другой способ использовать статическую конфигурацию для каждого vhost или нам придется вручную обновить хотя бы один из них?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...