Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 23452|Ответ: 0

[Источник] Docker внедряет военные приложения в контейнеры Tomcat

[Скопировать ссылку]
Опубликовано 24.10.2021 21:24:35 | | | |
Я создал новый проект Spring Boot с использованием Eclipse и хотел развернуть его в Tomcat в виде военного пакета. Напрямую через инструмент IDE его можно запустить в обычном режиме, как показано на рисунке ниже:



Как упаковать проект Maven в военный пакет?

Измените файл pom.xml

Найдите узел проекта и добавьте следующую конфигурацию:



В узле зависимостей внизу вводится spring-boot-starter-tomcat следующим образом:

Пружинная ботинка-стартер-томкот модифицирована напредусмотренныйчтобы избежать конфликтов с независимыми контейнерами Tomcat, то есть Provided используется только при компиляции и тестировании и исчезает при упаковке.

Сделай псевдоним, найди узел сборки и добавьfinalИмяКонфигурация следующая:


Если вы его не добавите, имя проекта — это ваш artifactId-version, а сгенерированное имя боевого пакета — также artifactId-version.war (например, demo-1-0.0.1-SNAPSHOT.war), и имя проекта становится слишком длинным, когда браузер к нему обращается.

Создайте файл ServletInitializer, наследующий от SpringBootServletInitializer, и переопределите метод configure следующим образом:

Компиляция и упаковка

Упакованная через команду maven, команда выглядит следующим образом:

Из целевого каталога вы можете просмотреть сгенерированные военные пакеты, как показано на следующем рисунке:



Развернуть в контейнер Docker

Сначала создайте папку /data/webapps на хост-машине с помощью следующей команды:

Запустите контейнер tomcat со следующей командой:

Загрузите itsvse.war в папку /data/webapps и получите доступ через браузер:http://192.168.50.227:8888/itsvse/home/test, как показано на рисунке ниже:



(Конец)






Предыдущий:Система CentOS инициализирует некоторые базовые настройки
Следующий:Интерфейсы ServletRequest и HttpServletRequest на Java
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com