webentwicklung-frage-antwort-db.com.de

Spring Boot + WEB-INF

Ich habe ein sehr einfaches Springboot-Projekt mit Abhängigkeit

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-Tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Wenn ich dies baue, wird der web-inf-Ordner im Zielverzeichnis erstellt und packt alles in Klassen und im lib-Ordner.

Ich möchte eine xml-Datei ("jboss-deploy-structure.xml") im Stammverzeichnis des web-inf ("web-inf/jboss-deploy-structure.xml") haben, in der ich sie in die src einfügen sollte Mappe?

Ich habe versucht, den Ordner "public/jboss-deploy-structure.xml" in src zu erstellen, aber kein Glück. 

11
Mayurb

Vielleicht etwas spät, aber um Ihre xml-Datei in WEB-INF abzulegen, wenn Sie Maven verwenden, lautet die korrekte Platzierung

src/main/webapp/WEB-INF/jboss-deployment-structure.xml
14
J. Molinero

Ich hatte das gleiche Problem mit den Spring Boot-Projekten. 

Diese Art von Projekt wird normalerweise mit eingebetteten Modulen wie Apache Tomcat geliefert und ist für die Verwendung von Spring-Anmerkungen vorbereitet.

Um Konfigurationen zu ändern und Ihre Webanwendung leicht konfigurierbar zu machen, empfehle ich die Erstellung von Grund auf. Weitere Informationen finden Sie in dieser URL:

http://projects.spring.io/spring-boot/

In meinem Fall habe ich gewechselt zu:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

und ich erstelle meine eigene Struktur.

1
igonzalez

Für ein reguläres Maven-Projekt, wenn Sie eine Struktur von haben müssen 

target/WEB-INF/blabla.xml 

dann solltest du setzen 

src/main/resources/WEB-INF/blabla.xml

Ich hoffe das wird helfen.

0
cool