Java >> Java opplæring >  >> Tag >> Spring

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/


Java Tag