Létrehoztam egy új Spring Boot projektet az Eclipse-szel, és azt akartam Tomcat-re telepíteni egy háborús csomag formájában. Közvetlenül az IDE eszközön keresztül normálisan indítható, ahogy az alábbi ábrán látható:
Hogyan csomagolhatok egy Maven projektet háborús csomagba?
Módosítsd a pom.xml fájlt
Keresd meg a projektcsomópontot, és add hozzá a következő konfigurációt:
A függőségi csomópontnál a spring-boot-starter-tomcat jelenik meg az alján, a következőként:
Spring-boot-starter-tomcat módosítottfeltévehogy elkerüljük az ellentmondásokat független tomcat konténerekkel, ami azt jelenti, hogy az Provided csak fordításkor és teszteléskor használható, és csomagoláskor eltűnik.
Alias a projektet, keresd meg a build node-ot, és add hozzáfinalNameA konfiguráció a következő:
Ha nem adod hozzá, a projekt neve az artifactId-verziód, és a generált háborús csomag neve is artfactId-version.war (pl. demo-1-0.0.1-SNAPSHOT.war), és a projekt neve túl hosszú, amikor a böngésző eléri.
Hozz létre egy ServletInitializer fájlt, amely a SpringBootServletInitializer-től örököl, és felülírja a configure metódust az alábbiakban:
Fordítás és csomagolás
Maven parancs által csomagolva, a parancs a következő:
A célkönyvtárból megtekintheted a generált háborús csomagokat, ahogy az alábbi ábrán látható:
Deploy egy Docker konténerbe
Először hozz létre egy /data/webapps mappát a gazdagépen a következő parancskal:
Indítsanak egy tomcat konténert a következő parancsval:
Töltsd fel itsvse.war a /data/webapps mappába, és nézd meg a böngésződön keresztül:http://192.168.50.227:8888/itsvse/home/test, ahogy az alábbi ábrán látható:
(Vége)
|