Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 23452|Відповідь: 0

[Джерело] Docker розгортає військові додатки у контейнерах Tomcat

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



Як упакувати проєкт Maven у військовий пакет?

Модифікувати файл pom.xml

Знайдіть вузол проєкту та додайте таку конфігурацію:



У вузлі залежностей внизу вводиться spring-boot-starter-tomcat, наступним чином:

Spring-boot-starter-tomcat модифікується наУмовищоб уникнути конфліктів з незалежними контейнерами Tomcat, тобто Provided використовується лише при компіляції та тестуванні і зникає при упаковці.

Зроби псевдонім проєкту, знайди вузол побудови і додайфінальна назваКонфігурація виглядає так:


Якщо ви його не додаєте, назва проєкту — це ваша 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