2014-03-24 7 views
7

The Spring-Boot-Referenzhandbuch enthält Anweisungen für die durch das Setzen einer benutzerdefinierte Eigenschaft in Maven Tomcat 8 Upgrade:Frühlings-Boot Gradle Tomcat 8

<properties> 
    <tomcat.version>8.0.3</tomcat.version> 
</properties> 

Was ist die äquivalent Möglichkeit, das gleiche in einem Gradle zu tun bauen?

Ich habe das folgende vergeblich versucht. Es bleibt beim Start der App auf Version 7.0.52.

buildscript { 
    ...  
    ext['tomcat.version'] = '8.0.3' 
    ... 
} 
+0

Spring Boot 1.2 wird Tomcat 8 standardmäßig verwenden. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-1.2-Release-Notes#servlet-31-tomcat-8-and-jetty-9 – TheKojuEffect

Antwort

3

Gradle hat kein Äquivalent eines "Eltern-Pom", daher müssen Sie die Abhängigkeit explizit aufrufen. Weil es stark ist kann man es wohl programmatisch tun, so etwas wie:

configurations.all { 
    resolutionStrategy.eachDependency { DependencyResolveDetails details -> 
    if (details.requested.group == 'org.apache.tomcat.embed') { 
     details.useVersion '8.0.3' 
    } 
    } 
} 

Wir könnte eine gewisse Unterstützung für Version Eigenschaften zum Frühjahr Boot-Gradle Plugin hinzufügen (fühlen sich frei, um ein Problem in Github zu öffnen), aber es würde wahrscheinlich muss optional sein.

3

Bitte schauen Sie sich das Gretty Plugin an: es unterstützt Tomcat 8 (sowie Tomcat 7, Jetty 7/8/9) und SpringBoot out of the box. Es ist keine Abhängigkeitsoptimierung erforderlich.

https://github.com/akhikhl/gretty

Disclosure: Ich bin der Autor Gretty Plugin.

0

Für die Version von tomcat Einrichten ich verwendet:

dependencies { 
    compile("org.springframework.boot:spring-boot-starter-web:${springBootVersion}") { 
     exclude module: "spring-boot-starter-tomcat" 
    } 
    compile 'org.springframework.boot:spring-boot-starter-tomcat:1.1.8.RELEASE' 
} 

, wo man nur finden müssen, welche Feder-boot-Starter-tomcat Ihren Bedürfnissen entspricht

0

Dies ist, wie ich Frühling boot1 konfigurieren können. 3.3 um mit Tomcat v8.0.33 zu arbeiten. Standardmäßig funktioniert es mit Version 8.0.32 und diese Version hat das Websocket-Problem.

compile("org.springframework.boot:spring-boot-starter-web") { 
    exclude module: "spring-boot-starter-tomcat" 
    } 
    //providedRuntime("org.springframework.boot:spring-boot-starter-tomcat") 
    compile 'org.apache.tomcat.embed:tomcat-embed-core:8.0.33' 
    compile 'org.apache.tomcat.embed:tomcat-embed-el:8.0.33' 
    compile 'org.apache.tomcat.embed:tomcat-embed-logging-juli:8.0.33' 
    compile 'org.apache.tomcat.embed:tomcat-embed-websocket:8.0.33' 
Verwandte Themen