Можем ли мы развернуть два файла войны с одним и тем же именем в tomcat? - PullRequest
0 голосов
/ 21 января 2019

Есть ли какой-нибудь способ, которым мы можем развернуть два файла войны (один и тот же проект) с одинаковым именем в tomcat.

У меня есть приложение с URL-адресом app/customer/123, которое возвращает мне данные клиента, теперь яхочу дать версию как app/v1/customer/123 должен дать мне данные клиента.Обычно это поддержка версий.Есть и другой способ поддержки версии, который описан ниже Лучший способ сохранить версию API

, но опять же мне нужно написать много кода.Я искал что-то, что я мог бы обеспечить немедленное решение (позже я могу следовать передовой практике и внести изменения), я думал, если бы я мог развернуть два файла войны с тем же именем, просто изменив <url-pattern>/v1/*<url-pattern>, чтобы клиент мог получить доступ к обоимAPI, просто добавив версию в URL (это предотвратит изменение всего URL)

Я пробовал это тоже, но это не сработало Как развернуть внешнее веб-приложение в tomcat?

Есть ли способ, которым я могу достичь этого?

1 Ответ

0 голосов
/ 21 января 2019

1) Вы можете развернуть разные версии вашего приложения в разных контекстных путях, например:

apache-tomcat / conf / Catalina / localhost / app # v1.xml:

<Context docBase="c:\path\to\v1\app.war" path="/app/v1"/>

Доступно через http://localhost:8080/app/v1

apache-tomcat / conf / Catalina / localhost / app # v2.xml:

<Context docBase="c:\path\to\v2\app.war" path="/app/v2"/>

Доступно через http://localhost:8080/app/v2

2)Вы можете развернуть один файл войны несколько раз в разных контекстных путях, например:

apache-tomcat / conf / Catalina / localhost / app # v1.xml:

<Context docBase="c:\path\to\app.war" path="/app/v1"/>

Доступно через http://localhost:8080/app/v1

apache-tomcat / conf / Catalina / localhost / app # v2.xml:

<Context docBase="c:\path\to\app.war" path="/app/v2"/>

Доступно через http://localhost:8080/app/v2

См. Apache TomcatДокументы по настройке контекста для деталей.

...