Wir versuchen, unsere vorhandenen Spring MVC-Anwendungen zu Spring Boot-Anwendung zu migrieren. Unsere bestehenden Anwendungen verwenden 3.2.9, also viele XML-Konfigurationen. Alle Beans sind in den XML-Dateien definiert. Was wir getan haben, ist zunächst, dass wir unsere bestehenden Anwendungen auf Version Spring 4.2.5 aktualisiert haben, da Spring Boot nur mit Spring 4-Versionen funktioniert.Spring Boot Migration Problem beim Verpacken von JAR und WAR mithilfe von Maven
Unsere Anforderung besteht darin, sowohl FAT JARs als auch WAR-Dateien aus dem Build zu erstellen. Die meisten unserer bestehenden Kunden würden die Bereitstellung von Application Server bevorzugen, daher müssen wir eine WAR-Datei für sie erstellen. Auch für unsere internen Tests und Neuinstallationen planen wir die Verwendung von FAT JARs.
Wie können wir sie in der Maven-Datei erreichen, können wir separat wie unten angegeben. Gibt es irgendein Maven Plug-in, um beide im Single Build zu generieren?
<packaging>jar</packaging>
oder
<packaging>war</packaging>
Wir veröffentlichen unsere Artefakte in Nexus-Repository. Daher möchten wir den separaten Repository-Speicherort für JAR-Dateien und WAR-Dateien haben. Können wir das mit der einzelnen pom.xml
Datei tun? Eine weitere Frage, wir haben alle XML-Konfigurationen unter WEB-INF
Ordner. Wenn wir zur Spring Boot-Anwendung wechseln, muss sie unter dem Ordner resources
liegen. Wie können wir sie einfach handhaben? Wenn wir FAT-Jars erstellen, werden die Ressourcen nicht unter WEB-INF
angezeigt, da das Projekt webapp
einfach ignoriert wird.
Ich freue mich auf einige Hinweise, um die Migration abzuschließen. Tatsächlich haben wir diese Änderungen bereits vorgenommen und es funktioniert gut, aber wir sind in diesen WAR/JAR-Generationen verwirrt.
Update: ich eine andere Frage im Sinn haben, wenn wir unsere bestehenden Anwendungen konvertieren Boot zu springen, haben wir noch WEB-INF-Ordner in der Web-App erhalten oder alles auf die Ressourcen bewegen kann Mappe?. Beim Erstellen der WAR-Datei, ob Spring Boot die Ressourcen auf WEB-INF verschiebt? Wie Spring Boot würde die WAR-Datei erstellen, wenn Sie alle Ressourcen unter dem Ordner resources
setzen.
Verwenden Sie einfach einen "Krieg" nicht versuchen, beides zu tun. Der "Krieg" ist auch ausführbar, genau wie ein "Jar". –