Spring Boot - Costruisci sistemi
In Spring Boot, la scelta di un sistema di compilazione è un'attività importante. Consigliamo Maven o Gradle in quanto forniscono un buon supporto per la gestione delle dipendenze. Spring non supporta bene altri sistemi di compilazione.
Gestione delle dipendenze
Il team di Spring Boot fornisce un elenco di dipendenze per supportare la versione di Spring Boot per ogni suo rilascio. Non è necessario fornire una versione per le dipendenze nel file di configurazione della build. Spring Boot configura automaticamente la versione delle dipendenze in base al rilascio. Ricorda che quando aggiorni la versione Spring Boot, anche le dipendenze verranno aggiornate automaticamente.
Note- Se si desidera specificare la versione per la dipendenza, è possibile specificarla nel file di configurazione. Tuttavia, il team di Spring Boot consiglia vivamente di non specificare la versione per la dipendenza.
Dipendenza da Maven
Per la configurazione di Maven, dovremmo ereditare il progetto padre Spring Boot Starter per gestire le dipendenze di Spring Boot Starters. Per questo, semplicemente possiamo ereditare il genitore iniziale nel nostro filepom.xml file come mostrato di seguito.
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
</parent>
Dovremmo specificare il numero di versione per la dipendenza Spring Boot Parent Starter. Quindi, per altre dipendenze di avvio, non è necessario specificare il numero di versione di Spring Boot. Rispettare il codice riportato di seguito -
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
Gradle Dependency
Possiamo importare le dipendenze di Spring Boot Starters direttamente in build.gradlefile. Non abbiamo bisogno di Spring Boot per avviare la dipendenza dei genitori come Maven per Gradle. Rispettare il codice riportato di seguito -
buildscript {
ext {
springBootVersion = '1.5.8.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
Allo stesso modo, in Gradle, non è necessario specificare il numero di versione di Spring Boot per le dipendenze. Spring Boot configura automaticamente la dipendenza in base alla versione.
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
}