Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 23452|Отговор: 0

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

[Копирай линк]
Публикувано в 24.10.2021 г. 21:24:35 ч. | | | |
Създадох нов проект за Spring Boot с Eclipse и исках да го разположим в Tomcat под формата на военен пакет. Директно чрез инструмента IDE може да се стартира нормално, както е показано на фигурата по-долу:



Как да опаковам проект на Maven във военен пакет?

Модифицирай pom.xml файла

Намерете проекта и добавете следната конфигурация:



В възела зависимости, в долната част се въвежда spring-boot-starter-tomcat, както следва:

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

Псевдоним на проекта, намери build възела и добавиfinalИмеКонфигурацията е следната:


Ако не го добавите, името на проекта е вашата artifactId-версия, а генерираното име на военния пакет също е 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