Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 23452|Atsakyti: 0

[Šaltinis] "Docker" diegia karo programas "Tomcat" konteineriuose

[Kopijuoti nuorodą]
Paskelbta 2021-10-24 21:24:35 | | | |
Sukūriau naują "Spring Boot" projektą naudodamas "Eclipse" ir norėjau jį įdiegti "Tomcat" karo paketo pavidalu. Tiesiogiai per IDE įrankį jį galima paleisti įprastai, kaip parodyta paveikslėlyje žemiau:



Kaip supakuoti Maven projektą į karo paketą?

Modifikuokite pom.xml failą

Raskite projekto mazgą ir įtraukite šią konfigūraciją:



Priklausomybių mazge apačioje įvedamas spyruoklė-batas-starteris-katinas taip:

Spring-boot-starter-tomcat modifikuotas įPateiktaSiekiant išvengti konfliktų su nepriklausomais Tomcat konteineriais, o tai reiškia, kad pateikta naudojama tik sudarant ir testuojant, o supakuota dingsta.

Pseudonkite projektą, raskite kūrimo mazgą ir pridėkitefinalNameKonfigūracija yra tokia:


Jei jo nepridėsite, projekto pavadinimas yra jūsų artifactId versija, o sugeneruotas karo paketo pavadinimas taip pat yra artifactId-version.war (pvz., demo-1-0.0.1-SNAPSHOT.war), o projekto pavadinimas yra per ilgas, kai naršyklė jį pasiekia.

Sukurkite ServletInitializer failą, paveldėtą iš SpringBootServletInitializer, ir nepaisykite konfigūravimo metodo taip:

Kompiliuoti ir supakuoti

Supakuota naudojant maven komandą, komanda yra tokia:

Tiksliniame kataloge galite peržiūrėti sugeneruotus karo paketus, kaip parodyta šiame paveikslėlyje:



Diegimas "Docker" konteineryje

Pirmiausia pagrindiniame kompiuteryje sukurkite aplanką /data/webapps naudodami šią komandą:

Paleiskite "Tomcat" konteinerį naudodami šią komandą:

Įkelkite itsvse.war į aplanką /data/webapps ir pasiekite jį per naršyklę:http://192.168.50.227:8888/itsvse/home/test, kaip parodyta toliau pateiktame paveikslėlyje:



(Pabaiga)






Ankstesnis:"CentOS" sistema inicijuoja kai kuriuos pagrindinius nustatymus
Kitą:"ServletRequest" ir "HttpServletRequest" sąsajos "Java"
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com