Ustvaril sem nov projekt Spring Boot z uporabo Eclipse in ga želel namestiti na Tomcat v obliki vojaškega paketa. Neposredno preko orodja IDE ga je mogoče normalno zagnati, kot je prikazano na spodnji sliki:
Kako zapakiram projekt Maven v vojaški paket?
Spremenite datoteko pom.xml
Poiščite vozlišče projekta in dodajte naslednjo konfiguracijo:
Na vozlišču odvisnosti je na dnu uveden spring-boot-starter-tomcat, kot sledi:
Spring-boot-starter-tomcat je spremenjen vpod pogojemDa bi se izognili konfliktom z neodvisnimi Tomcat kontejnerji, kar pomeni, da se Provided uporablja le pri prevajanju in testiranju ter izgine, ko je pakiran.
Alias projekt, poišči gradbeno vozlišče in dodajkončno imeKonfiguracija je naslednja:
Če ga ne dodate, je ime projekta vaša artifactId-version, generirani war paket pa je prav tako artifactId-version.war (npr. demo-1-0.0.1-SNAPSHOT.war), ime projekta pa je predolgo, ko brskalnik dostopa do njega.
Ustvarite datoteko ServletInitializer, ki podeduje od SpringBootServletInitializer, in preglasite metodo configure na naslednji način:
Prevajanje in pakiranje
Pakiran z ukazom maven, je ukaz naslednji:
Iz ciljnega imenika si lahko ogledate generirane vojne pakete, kot je prikazano na naslednji sliki:
Namestitev v Docker kontejner
Najprej ustvarite mapo /data/webapps na gostiteljskem računalniku z naslednjim ukazom:
Zaženi Tomcat kontejner z naslednjim ukazom:
Naložite itsvse.war v mapo /data/webapps in dostopajte prek brskalnika:http://192.168.50.227:8888/itsvse/home/test, kot je prikazano na spodnji sliki:
(Konec)
|