Loin uuden Spring Boot -projektin käyttäen Eclipsea ja halusin julkaista sen Tomcatille sotapakettina. Suoraan IDE-työkalun kautta se voidaan käynnistää normaalisti, kuten alla olevassa kuvassa näkyy:
Miten paketoin Maven-projektin sotapakettiin?
Muokkaa pom.xml-tiedostoa
Etsi projektisolmu ja lisää seuraava konfiguraatio:
Riippuvuussolmussa alhaalla esitellään spring-boot-starter-tomcat seuraavasti:
spring-boot-starter-tomcat on muokattu muotoonkunhanVälttääkseni ristiriidat itsenäisten Tomcat-säiliöiden kanssa, mikä tarkoittaa, että Provided käytetään vain käännöksessä ja testauksessa, ja katoaa pakatessa.
Alias projektille, etsi rakennussolmu ja lisääloppuNimiKonfiguraatio on seuraava:
Jos et lisää sitä, projektin nimi on artifactId-version, ja generoidun sotapaketin nimi on myös artfactId-version.war (esim. demo-1-0.0.1-SNAPSHOT.war), ja projektin nimi on liian pitkä, kun selain käyttää sitä.
Luo ServletInitializer-tiedosto, joka perii SpringBootServletInitializerista, ja ohita config-metodi seuraavasti:
Käännä ja paketoi
Maven-komennolla paketoitu komento on seuraava:
Kohdehakemistosta voit tarkastella generoituja sotapaketteja, kuten seuraavassa kuvassa näkyy:
Deploy Docker-konttiin
Luo ensin /data/webapps-kansio isäntäkoneelle seuraavalla komennolla:
Aloita tomcat-kontti seuraavalla komennolla:
Lataa itsvse.war kansioon /data/webapps ja käytä sitä selaimesi kautta:http://192.168.50.227:8888/itsvse/home/test, kuten alla olevassa kuvassa näkyy:
(Loppu)
|