Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 23452|Svare: 0

[Kilde] Docker distribuerer krigsapplikasjoner til Tomcat-containere

[Kopier lenke]
Publisert på 24.10.2021 21:24:35 | | | |
Jeg opprettet et nytt Spring Boot-prosjekt med Eclipse og ønsket å distribuere det til Tomcat i form av en krigspakke. Direkte gjennom IDE-verktøyet kan det startes normalt, som vist i figuren nedenfor:



Hvordan pakker jeg et Maven-prosjekt inn i en krigspakke?

Endre pom.xml-filen

Finn prosjektnoden og legg til følgende konfigurasjon:



Ved avhengighetsnoden introduseres spring-boot-starter-tomcat nederst, som følger:

fjær-støvel-starter-tomcat er modifisert tilforutsatt atfor å unngå konflikter med uavhengige tomcat-beholdere, noe som betyr at provided kun brukes ved kompilering og testing, og forsvinner når den pakkes.

Alias prosjektet, finn byggenoden, og legg tilsluttnavnKonfigurasjonen er som følger:


Hvis du ikke legger det til, er prosjektnavnet artifactId-versjonen din, og det genererte war-pakkenavnet er også artifactId-version.war (f.eks. demo-1-0.0.1-SNAPSHOT.war), og prosjektnavnet er for langt når nettleseren åpner det.

Opprett en ServletInitializer-fil, som arver fra SpringBootServletInitializer, og overstyr config-metoden som følger:

Kompil og pakk

Pakketert via maven-kommandoen, er kommandoen som følger:

Fra målkatalogen kan du se de genererte krigspakkene, som vist i følgende figur:



Distribuer til en Docker-container

Først oppretter du en /data/webapps-mappe på vertsmaskinen med følgende kommando:

Start en tomcat-beholder med følgende kommando:

Last opp itsvse.war under /data/webapps-mappen og få tilgang til den gjennom nettleseren din:http://192.168.50.227:8888/itsvse/home/test, som vist i figuren nedenfor:



(Slutt)






Foregående:CentOS-systemet initialiserer noen grunnleggende innstillinger
Neste:ServletRequest- og HttpServletRequest-grensesnittene i Java
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com