Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 23452|Yanıt: 0

[Kaynak] Docker, savaş uygulamalarını Tomcat konteynerlerine dağıtıyor

[Bağlantıyı kopyala]
Yayınlandı 24.10.2021 21:24:35 | | | |
Eclipse kullanarak yeni bir Spring Boot projesi oluşturdum ve bunu Tomcat'e bir savaş paketi şeklinde dağıtmak istedim. Doğrudan IDE aracı üzerinden, aşağıdaki şekilde gösterildiği gibi normal şekilde başlatılabilir:



Bir Maven projesini savaş paketine nasıl paketlerim?

pom.xml dosyasını değiştirin

Proje düğümünü bulun ve aşağıdaki yapılandırmayı ekleyin:



Bağımlılıklar düğümünde, aşağıda spring-boot-starter-tomcat tanıtılır, aşağıdaki gibidir:

Spring-boot-starter-tomcat şu şekilde değiştirilmiştirSağlananBağımsız Tomcat konteynerleriyle çatışmaları önlemek için, yani Provided sadece derleme ve test sırasında kullanılır ve paketlendiğinde ortadan kalkırdı.

Projeyi Alias olarak kullanın, derleme düğümünü bulun ve ekleyinfinalIsim.Konfigürasyon şöyledir:


Eklemezseniz, proje adı artfactId-version'unuzdur ve oluşturulan savaş paketi adı da artifactId-version.war'dır (örneğin, demo-1-0.0.1-SNAPSHOT.war) ve tarayıcı eriştiğinde proje adı çok uzun olur.

SpringBootServletInitializer'dan miras alan bir ServletInitializer dosyası oluşturun ve yapılandırma yöntemini aşağıdaki gibi geçersiz edin:

Derleme ve paketleme

Maven komutu ile paketlenen komut şu şekildedir:

Hedef dizinden, aşağıdaki şekilde gösterildiği gibi oluşturulan savaş paketlerini görebilirsiniz:



Docker konteynerine dağıtma

Öncelikle, ana bilgisayarda aşağıdaki komutla bir /data/webapps klasörü oluşturun:

Bir tomcat konteynerini aşağıdaki komutla başlatın:

itsvse.war'ı /data/webapps klasörüne yükleyin ve tarayıcınızdan erişin:http://192.168.50.227:8888/itsvse/home/test, aşağıdaki şekilde gösterildiği gibi:



(Son)






Önceki:CentOS sistemi bazı temel ayarları başlatır
Önümüzdeki:Java'da ServletRequest ve HttpServletRequest arayüzleri
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com