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)
|