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 или нам придется вручную обновить хотя бы один из них?