Spring Boot embedded Tomcat: wie Tomcat 7 in der Integrations-Tests?

Arbeite ich an einem Spring Boot 1.4 Anwendung, und ich Schreibe ein integration-test für meine Rest-Endpunkt.
Ich bin mit dem neuen test Anmerkungen, etwa so:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT, properties = {"server.port=8443"})

Wenn der test läuft, Spring Stiefel startet Tomcat 8.5.4. Ich würde gerne Tomcat 7. Gibt es eine Möglichkeit zu zwingen, ändern Sie die version der embedded Tomcat?

InformationsquelleAutor Luciano | 2016-09-14



One Reply
  1. 0

    Ja, können Sie Tomcat 7. Sie müssen hinzufügen der Abhängigkeit zu tomcat-juli und festlegen einer Eigenschaft:

    <tomcat.version>7.0.59</tomcat.version>
    

    Mehr details hier.

    • Einstellung der Tomcat-version, die in Maven funktioniert nur, wenn Sie die Spring-Boot-Anwendung (mvn boot:ausführen), aber es hat keinen Einfluss auf die integration zu testen. Das ist eigentlich das erste, was ich versucht habe 🙂
    • Wie starten Sie Ihre integration zu testen?
    • IDE (IntelliJ) oder Maven (mvn clean test). Gleichen Ergebnis: Starting Servlet Engine: Apache Tomcat/8.5.4
    • Nicht sicher, warum es funktioniert nicht für Sie. Ich habe gerade überprüft, und nach der Einstellung der Eigenschaft in pom.xml IntelliJ benutzt hat, Tomcat 7 Abhängigkeiten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.