Vytvořil jsem nový projekt Spring Boot pomocí Eclipse a chtěl jsem ho nasadit na Tomcat ve formě válečného balíčku. Přímo přes nástroj IDE lze spustit běžně, jak je znázorněno na obrázku níže:
Jak zabalit projekt Maven do válečného balíčku?
Upravte pom.xml soubor
Najděte projektový uzel a přidejte následující konfiguraci:
V uzlu závislostí je na konci představen spring-boot-starter-tomcat, následovně:
Spring-boot-starter-tomcat je upraven naposkytnutýAby se předešlo konfliktům s nezávislými Tomcat kontejnery, což znamená, že Provided se používá pouze při kompilaci a testování a při balení je pryč.
Alias projektu, najdi build node a přidejkonečný názevKonfigurace je následující:
Pokud ho nepřidáte, název projektu je vaše artifactId-version, a generovaný war package je také artifactId-version.war (např. demo-1-0.0.1-SNAPSHOT.war) a název projektu je příliš dlouhý, když k němu prohlížeč přistupuje.
Vytvořte soubor ServletInitializer, který dědí ze SpringBootServletInitializer, a přepsejte metodu configure následovně:
Kompilace a balení
Zabalený pomocí příkazu maven, příkaz je následující:
Z cílového adresáře si můžete zobrazit generované válečné balíčky, jak je znázorněno na následujícím obrázku:
Nasazení do Docker kontejneru
Nejprve vytvořte složku /data/webapps na hostitelském počítači pomocí následujícího příkazu:
Spustit kontejner Tomcat následujícím příkazem:
Nahrajte itsvse.war do složky /data/webapps a přistupte k němu přes svůj prohlížeč:http://192.168.50.227:8888/itsvse/home/test, jak je znázorněno na obrázku níže:
(Konec)
|