Hvordan oppgraderer jeg Spring-versjonen i Spring Boot
Et Spring Boot-prosjekt (det vil si et prosjekt som bruker Spring Boot-avhengigheter) må ikke eksplisitt angi de individuelle Spring-avhengighetene. Disse avhengighetene er trukket av Spring Boot-kjerneartefakten som du erklærte. Dette gjøres vanligvis via spring-boot-starter-parent
som du erklærer som overordnet pom for prosjektet ditt.
Og det er en stor fordel med Spring Boot som avlaster deg fra å identifisere og erklære avhengigheter som fungerer fint sammen.
Så for å oppdatere prosjektet til Spring 5 (den faktiske utgitte versjonen), må du oppdatere spring-boot-starter-parent
overordnet erklæring fra 1.3 til 2.X (eller spring-boot-dependencies
' avhengighetsversjon hvis du ikke bruker startforelderen).
Du kan faktisk lese i utgivelsesnotatet til Spring Boot 2 at :
Spring Boot 2.0 bygger på og krever Spring Framework 5.
Merk at oppdatering fra Spring Boot 1.3 (en ganske gammel versjon) til Spring Boot 2 (en helt fersk versjon) kan ha som konsekvens noen regresjoner for applikasjonen din.
Så du bør passe på å teste søknaden din nøye for å identifisere dem alle.
Spring-Boot-2.0-Migration-Guide er også en god ressurs for å lette migreringen.
For å sjekke versjonen av Spring-avhengighetene som trekkes av Spring Boot, kan du stole på dependency:tree
mål.
Her er et utdrag av hva du får ved å deklarere org.springframework.boot:spring-boot-starter:jar:2.0.2.RELEASE
som forelder til prosjektet ditt :
$ mvn dependency:tree [INFO] Scanning for projects... [INFO] [INFO] ---------------------------------------------------- [INFO] Building demo 0.0.1-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-dependency-plugin:3.0.2:tree (default-cli) @ demo --- [INFO] com.example:demo:jar:0.0.1-SNAPSHOT [INFO] +- org.springframework.boot:spring-boot-starter:jar:2.0.2.RELEASE:compile [INFO] | +- org.springframework.boot:spring-boot:jar:2.0.2.RELEASE:compile [INFO] | | \- org.springframework:spring-context:jar:5.0.6.RELEASE:compile [INFO] | | +- org.springframework:spring-aop:jar:5.0.6.RELEASE:compile [INFO] | | +- org.springframework:spring-beans:jar:5.0.6.RELEASE:compile [INFO] | | \- org.springframework:spring-expression:jar:5.0.6.RELEASE:compile [INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.0.2.RELEASE:compile [INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.0.2.RELEASE:compile` ...
Du kan foreta en "tørrkjøring"-test ved å generere et eksempelprosjekt via https://start.spring.io/