Catalogue des Commandes 10/02/2026 17:00:00 angularforall.com

- Spring Boot : commandes et guide complet CLI Java

Spring-Boot Java Framework-Backend Api-Rest Microservices Maven Gradle Jpa Architecture Spring-Cli Spring-Data Spring-Security Actuator Devops

Maîtrisez Spring Boot avec ce guide complet : développez des applications Java robustes, APIs REST et microservices rapidement avec Maven et Gradle.

spring
Description :

Spring Boot CLI - Interface en ligne de commande

Options :
  • --version
  • --help
  • run
  • jar
  • war
  • install
  • uninstall
  • list
  • test
  • grab
  • shell
  • encrypt
  • decrypt
  • init
spring --version
Description :

Affiche la version de Spring Boot CLI

spring init
Description :

Initialise un nouveau projet Spring Boot via Spring Initializr

Options :
  • -a
  • --artifactId
  • -b
  • --boot-version
  • -d
  • --dependencies
  • --description
  • -f ⚠️
  • --force ⚠️
  • --format ⚠️
  • -g
  • --groupId
  • -j
  • --java-version
  • -k
  • --kotlin-version
  • -l
  • --language
  • -n
  • --name
  • -p
  • --packaging
  • --package-name
  • -t
  • --type
  • -v
  • --version
  • -x
  • --extract
  • --build
  • --list
  • --target
spring init --dependencies=web,data-jpa,security myapp
Description :

Crée un projet avec dépendances web, JPA et sécurité

Options :
  • -a
  • -g
  • -j
  • -l
  • -n
  • -p
  • -t
  • -v
  • -x
spring init --dependencies=web,actuator --build=maven myapp
Description :

Crée un projet Maven avec web et actuator

Options :
  • -a
  • -g
  • -j
  • -l
  • -n
  • -p
  • -t
  • -v
  • -x
spring init --dependencies=web,devtools --build=gradle myapp
Description :

Crée un projet Gradle avec web et devtools

Options :
  • -a
  • -g
  • -j
  • -l
  • -n
  • -p
  • -t
  • -v
  • -x
spring init --list
Description :

Liste toutes les dépendances Spring Boot disponibles

spring init --extract myapp.zip
Description :

Extrait le projet généré dans le dossier courant

Options :
  • --target
spring init --java-version=17 myapp
Description :

Crée un projet avec Java 17

Options :
  • -a
  • -g
  • -d
  • -l
  • -n
  • -p
  • -t
  • -v
spring init --packaging=war myapp
Description :

Crée un projet au format WAR

Options :
  • -a
  • -g
  • -d
  • -l
  • -n
  • -p
  • -t
  • -v
spring run app.groovy
Description :

Exécute un script Groovy Spring Boot

Options :
  • --cp
  • --watch
  • --verbose
spring jar app.jar *.groovy
Description :

Crée un JAR exécutable depuis des scripts Groovy

Options :
  • --include
  • --exclude
spring shell
Description :

Lance le shell interactif Spring Boot

spring encrypt monsecret
Description :

Chiffre une valeur avec Spring Crypto

Options :
  • --key
spring decrypt {cipher}...
Description :

Déchiffre une valeur chiffrée

Options :
  • --key
mvn spring-boot:run
Description :

Lance l'application Spring Boot avec Maven

Options :
  • -Dspring-boot.run.arguments
  • -Dspring-boot.run.profiles
  • -Dspring-boot.run.jvmArguments
  • -Dspring-boot.run.fork
  • -Dspring-boot.run.skip
  • -Dspring-boot.run.workingDirectory
mvn spring-boot:start
Description :

Démarre l'application en arrière-plan (pour tests d'intégration)

Options :
  • -Dspring-boot.start.arguments
  • -Dspring-boot.start.jvmArguments
  • -Dspring-boot.start.skip
mvn spring-boot:stop
Description :

Arrête l'application démarrée avec spring-boot:start

Options :
  • -Dspring-boot.stop.fork
  • -Dspring-boot.stop.skip
mvn spring-boot:test-run
Description :

Lance l'application pour les tests

Options :
  • -Dspring-boot.run.arguments
  • -Dspring-boot.run.profiles
mvn spring-boot:build-image
Description :

Construit une image Docker OCI avec Cloud Native Buildpacks

Options :
  • -Dspring-boot.build-image.imageName
  • -Dspring-boot.build-image.builder
  • -Dspring-boot.build-image.runImage
  • -Dspring-boot.build-image.publish
  • -Dspring-boot.build-image.tags
  • -Dspring-boot.build-image.env
mvn spring-boot:build-info
Description :

Génère le fichier build-info.properties

Options :
  • -Dspring-boot.build-info.outputFile
  • -Dspring-boot.build-info.skip
mvn spring-boot:help
Description :

Affiche l'aide des goals Spring Boot Maven

Options :
  • -Ddetail
  • -Dgoal
mvn spring-boot:repackage
Description :

Repackage le JAR/WAR en exécutable

Options :
  • -Dspring-boot.repackage.skip
  • -Dspring-boot.repackage.classifier
  • -Dspring-boot.repackage.outputDirectory
mvn clean package
Description :

Compile et package l'application Spring Boot

Options :
  • -DskipTests
  • -Dmaven.test.skip
  • -P
  • --activate-profiles
mvn clean install
Description :

Compile, teste et installe l'artefact dans le dépôt local

Options :
  • -DskipTests
  • -Dmaven.test.skip
mvn test
Description :

Lance les tests unitaires Maven

Options :
  • -Dtest=TestClass
  • -Dtest=TestClass#testMethod
  • -DfailIfNoTests
  • -Dmaven.test.failure.ignore
mvn dependency:tree
Description :

Affiche l'arbre des dépendances Maven

Options :
  • -Dverbose
  • -Dincludes
  • -Dexcludes
  • -Dscope
mvn dependency:analyze
Description :

Analyse les dépendances inutilisées ou déclarées

Options :
  • -DignoreNonCompile
mvn versions:display-dependency-updates
Description :

Affiche les mises à jour disponibles des dépendances

Options :
  • -Dincludes
  • -Dexcludes
mvn versions:display-plugin-updates
Description :

Affiche les mises à jour des plugins Maven

mvn versions:use-latest-releases
Description :

Met à jour les dépendances vers les dernières releases

Options :
  • -Dincludes
  • -Dexcludes
./gradlew bootRun
Description :

Lance l'application Spring Boot avec Gradle

Options :
  • --args
  • --debug-jvm
  • -Dspring.profiles.active
  • -Dspring.output.ansi.enabled
./gradlew bootJar
Description :

Crée un JAR exécutable avec Gradle

Options :
  • --exclude
  • --no-build-cache
  • --rerun-tasks ⚠️
./gradlew bootWar
Description :

Crée un WAR exécutable avec Gradle

Options :
  • --exclude
  • --no-build-cache
./gradlew bootBuildImage
Description :

Construit une image Docker avec Buildpacks (Gradle)

Options :
  • --imageName
  • --builder
  • --runImage ⚠️
  • --publish
  • --tags
  • --env
./gradlew bootRun --args='--server.port=9000'
Description :

Lance sur un port personnalisé

Options :
  • --args
./gradlew build
Description :

Compile, teste et package l'application

Options :
  • -x test
  • --exclude-task
  • --parallel
  • --max-workers
  • --profile
./gradlew test
Description :

Lance les tests Gradle

Options :
  • --tests
  • --rerun-tasks ⚠️
  • --continue
  • -i
  • --info
  • -d
  • --debug
./gradlew clean
Description :

Nettoie le répertoire de build

./gradlew dependencies
Description :

Affiche l'arbre des dépendances Gradle

Options :
  • --configuration
./gradlew dependencyUpdates
Description :

Vérifie les mises à jour des dépendances (plugin versions)

Options :
  • -Drevision=release
java -jar target/myapp.jar
Description :

Exécute l'application Spring Boot packagée

Options :
  • --server.port
  • --spring.profiles.active
  • --spring.config.location
  • --spring.config.name
  • -Xmx
  • -Xms
  • -D
java -jar myapp.jar --server.port=8081
Description :

Lance sur le port 8081

Options :
  • --spring.profiles.active
  • --spring.config.location
java -jar myapp.jar --spring.profiles.active=dev
Description :

Lance avec le profil 'dev'

Options :
  • --server.port
  • --spring.config.location
java -jar myapp.jar --spring.config.location=file:./custom.yml
Description :

Lance avec un fichier de configuration externe

Options :
  • --server.port
  • --spring.profiles.active
java -jar myapp.jar --debug
Description :

Lance en mode debug (logs détaillés)

Options :
  • --server.port
  • --spring.profiles.active
java -jar myapp.jar --trace
Description :

Lance en mode trace (logs très détaillés)

java -Dserver.port=9000 -jar myapp.jar
Description :

Définit le port via propriété système

Options :
  • -Dspring.profiles.active
  • -Dspring.config.location
  • -Xmx
  • -Xms
java -Xmx512m -Xms256m -jar myapp.jar
Description :

Lance avec mémoire JVM personnalisée

Options :
  • -XX:+UseG1GC
  • -XX:MaxMetaspaceSize
nohup java -jar myapp.jar &
Description :

Lance en arrière-plan avec nohup

./mvnw spring-boot:run
Description :

Utilise le wrapper Maven (mvnw) pour lancer l'application

Options :
  • -Dspring-boot.run.arguments
  • -Dspring-boot.run.profiles
./mvnw clean package
Description :

Package avec le wrapper Maven

Options :
  • -DskipTests
./gradlew bootRun
Description :

Utilise le wrapper Gradle (gradlew) pour lancer l'application

Options :
  • --args
  • --debug-jvm
docker build -t myapp .
Description :

Construit l'image Docker de l'application

Options :
  • --build-arg
  • --file ⚠️
  • -f ⚠️
  • --tag
  • -t
docker run -p 8080:8080 myapp
Description :

Lance le conteneur Docker Spring Boot

Options :
  • -e
  • --env
  • --name
  • --rm ⚠️
  • -d
  • -v
  • --volume
  • --network
docker run -e SPRING_PROFILES_ACTIVE=prod -p 8080:8080 myapp
Description :

Lance avec profil 'prod' via variable d'environnement

Options :
  • -e
  • --env
  • --name
  • --rm ⚠️
  • -d
docker-compose up
Description :

Lance avec Docker Compose

Options :
  • --build
  • -d
  • --scale
docker-compose down
Description :

Arrête les conteneurs Docker Compose

Options :
  • -v
  • --volumes
  • --rmi ⚠️
mvn flyway:migrate
Description :

Exécute les migrations Flyway

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
  • -Dflyway.schemas
  • -Dflyway.locations
mvn flyway:clean
Description :

Nettoie la base de données (supprime tous les objets)

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
mvn flyway:info
Description :

Affiche les informations de migration Flyway

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
mvn flyway:validate
Description :

Valide les migrations Flyway

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
mvn flyway:repair
Description :

Répare la table d'historique Flyway

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
mvn flyway:undo
Description :

Annule la dernière migration (version payante)

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
./gradlew flywayMigrate
Description :

Exécute les migrations Flyway avec Gradle

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
./gradlew flywayClean
Description :

Nettoie la base de données (Gradle)

Options :
  • -Dflyway.url
  • -Dflyway.user
  • -Dflyway.password
mvn liquibase:update
Description :

Exécute les changements Liquibase

Options :
  • -Dliquibase.url
  • -Dliquibase.username
  • -Dliquibase.password
  • -Dliquibase.changeLogFile
mvn liquibase:rollback
Description :

Annule les changements Liquibase

Options :
  • -Dliquibase.rollbackCount
  • -Dliquibase.rollbackTag
  • -Dliquibase.rollbackDate
mvn liquibase:status
Description :

Affiche le statut des changements Liquibase

Options :
  • -Dliquibase.url
  • -Dliquibase.username
  • -Dliquibase.password
mvn liquibase:diff
Description :

Génère un diff entre base de données et changelog

Options :
  • -Dliquibase.referenceUrl
  • -Dliquibase.referenceUsername
mvn liquibase:generateChangeLog
Description :

Génère un changelog depuis la base de données

Options :
  • -Dliquibase.url
  • -Dliquibase.username
mvn jib:build
Description :

Construit une image Docker avec Jib (sans Docker daemon)

Options :
  • -Dimage
  • -Djib.to.auth.username
  • -Djib.to.auth.password
  • -Djib.container.ports
  • -Djib.container.environment
mvn jib:dockerBuild
Description :

Construit une image Docker locale avec Jib

Options :
  • -Dimage
  • -Djib.to.tags
mvn jib:buildTar
Description :

Sauvegarde l'image au format tar

Options :
  • -Dimage
  • -Djib.outputPaths
./gradlew jib
Description :

Construit une image Docker avec Jib (Gradle)

Options :
  • --image
  • -Djib.to.auth.username
  • -Djib.to.auth.password
./gradlew jibDockerBuild
Description :

Construit une image Docker locale avec Jib (Gradle)

Options :
  • --image
mvn spring-javaformat:apply
Description :

Formate le code avec Spring JavaFormat

Options :
  • -Dspring.javaformat.skip
mvn spring-javaformat:validate
Description :

Valide le formatage du code

./gradlew format
Description :

Formate le code avec Spotless (Gradle)

Options :
  • -Pspotless.check.skip
./gradlew spotlessCheck
Description :

Vérifie le formatage avec Spotless

./gradlew spotlessApply
Description :

Applique le formatage Spotless

mvn checkstyle:check
Description :

Vérifie le style de code avec Checkstyle

Options :
  • -Dcheckstyle.skip
./gradlew checkstyleMain
Description :

Vérifie le style du code source principal (Gradle)

./gradlew checkstyleTest
Description :

Vérifie le style du code de test (Gradle)

mvn pmd:pmd
Description :

Analyse statique du code avec PMD

Options :
  • -Dpmd.skip
mvn pmd:cpd
Description :

Détecte le code dupliqué avec CPD

Options :
  • -Dcpd.skip
./gradlew pmdMain
Description :

Analyse PMD du code source principal

mvn spotbugs:spotbugs
Description :

Détecte les bugs potentiels avec SpotBugs

Options :
  • -Dspotbugs.skip
mvn spotbugs:gui
Description :

Ouvre l'interface graphique SpotBugs

./gradlew spotbugsMain
Description :

Analyse SpotBugs du code principal (Gradle)

mvn jacoco:report
Description :

Génère le rapport de couverture JaCoCo

mvn jacoco:check
Description :

Vérifie les seuils de couverture JaCoCo

Options :
  • -Djacoco.skip
./gradlew jacocoTestReport
Description :

Génère le rapport JaCoCo (Gradle)

./gradlew jacocoTestCoverageVerification
Description :

Vérifie les seuils JaCoCo (Gradle)

mvn sonar:sonar
Description :

Analyse le projet avec SonarQube

Options :
  • -Dsonar.host.url
  • -Dsonar.login
  • -Dsonar.projectKey
  • -Dsonar.projectName
  • -Dsonar.branch.name
./gradlew sonar
Description :

Analyse SonarQube avec Gradle

Options :
  • -Dsonar.host.url
  • -Dsonar.login
  • -Dsonar.projectKey
mvn spring-boot:run -Dspring-boot.run.profiles=dev,local
Description :

Lance avec plusieurs profils

Options :
  • -Dspring-boot.run.arguments
  • -Dspring-boot.run.jvmArguments
mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"
Description :

Lance avec débogueur distant

Options :
  • -Dspring-boot.run.profiles
./gradlew bootRun --debug-jvm
Description :

Lance avec débogueur distant (Gradle)

Options :
  • --args
mvn spring-boot:build-image -Dspring-boot.build-image.imageName=myregistry/myapp:latest
Description :

Construit et tague une image Docker

Options :
  • -Dspring-boot.build-image.publish
  • -Dspring-boot.build-image.builder
mvn spring-boot:build-image -Dspring-boot.build-image.publish=true
Description :

Construit et publie l'image vers un registre

Options :
  • -Dspring-boot.build-image.imageName
  • -Dspring-boot.build-image.tags
mvn spring-boot:build-image -Dspring-boot.build-image.builder=paketobuildpacks/builder:full
Description :

Utilise un builder personnalisé

Options :
  • -Dspring-boot.build-image.imageName
mvn test -Dtest=UserControllerTest
Description :

Lance une classe de test spécifique

Options :
  • -Dspring.profiles.active
  • -DskipTests
mvn test -Dtest=UserControllerTest#testCreateUser
Description :

Lance une méthode de test spécifique

./gradlew test --tests UserControllerTest
Description :

Lance une classe de test spécifique (Gradle)

Options :
  • --tests
./gradlew test --tests "UserControllerTest.testCreateUser"
Description :

Lance une méthode de test spécifique (Gradle)

mvn spring-boot:run -Dspring-boot.run.arguments="--server.port=9090 --app.name=MyApp"
Description :

Passe des arguments à l'application

Options :
  • -Dspring-boot.run.profiles
./gradlew bootRun --args='--server.port=9090 --app.name=MyApp'
Description :

Passe des arguments (Gradle)

Options :
  • --debug-jvm
mvn dependency:copy-dependencies
Description :

Copie toutes les dépendances dans target/dependency

Options :
  • -DoutputDirectory
  • -DincludeScope
mvn help:effective-pom
Description :

Affiche le POM effectif avec tous les héritages

Options :
  • -Doutput
mvn help:effective-settings
Description :

Affiche les settings Maven effectifs

Options :
  • -Doutput
mvn help:active-profiles
Description :

Affiche les profils Maven actifs

mvn help:all-profiles
Description :

Affiche tous les profils Maven disponibles

mvn dependency:purge-local-repository
Description :

Supprime les dépendances du dépôt local

Options :
  • -DreResolve
mvn clean compile -U
Description :

Force la mise à jour des snapshots

Options :
  • -U
  • --update-snapshots
mvn clean compile -o
Description :

Mode offline (pas de téléchargement)

Options :
  • -o
  • --offline
mvn clean compile -X
Description :

Mode debug (logs très détaillés)

Options :
  • -X
  • --debug
mvn clean compile -q
Description :

Mode silencieux (peu de logs)

Options :
  • -q
  • --quiet
mvn clean compile -T 4
Description :

Build parallèle avec 4 threads

Options :
  • -T
  • --threads
mvn clean compile -T 1C
Description :

Build parallèle (1 thread par cœur CPU)

./gradlew build --parallel
Description :

Build parallèle avec Gradle

Options :
  • --max-workers
./gradlew build --scan
Description :

Génère un scan de build (Build Scan)

Options :
  • --no-scan
./gradlew build --profile
Description :

Génère un profil de performance du build

./gradlew build --dry-run
Description :

Simule le build sans exécuter

Options :
  • -m
  • --dry-run ⚠️
./gradlew build -x test
Description :

Build en excluant les tests

Options :
  • -x
  • --exclude-task
./gradlew build --refresh-dependencies
Description :

Rafraîchit les dépendances

./gradlew build --no-build-cache
Description :

Désactive le cache de build

./gradlew build --continuous
Description :

Mode continu (rebuilde sur changement)

Options :
  • -t
  • --continuous
./gradlew tasks
Description :

Liste toutes les tâches Gradle disponibles

Options :
  • --all
  • --group
./gradlew properties
Description :

Affiche toutes les propriétés Gradle

./gradlew wrapper --gradle-version=8.5
Description :

Met à jour le wrapper Gradle

Options :
  • --gradle-version
  • --distribution-type
mvn wrapper:wrapper
Description :

Génère le wrapper Maven

Options :
  • -Dmaven
mvn wrapper:wrapper -Dmaven=3.9.6
Description :

Génère le wrapper Maven avec version spécifique

sdk install springboot
Description :

Installe Spring Boot CLI via SDKMAN

sdk use springboot 3.2.0
Description :

Utilise une version spécifique de Spring Boot CLI

brew install springboot
Description :

Installe Spring Boot CLI via Homebrew (macOS)

choco install springboot
Description :

Installe Spring Boot CLI via Chocolatey (Windows)

curl https://start.spring.io/starter.zip -o myapp.zip
Description :

Télécharge un projet depuis Spring Initializr

Options :
  • -d
  • --data
  • -o
  • --output
curl https://start.spring.io/starter.zip -d dependencies=web,data-jpa -d javaVersion=17 -o myapp.zip
Description :

Télécharge avec dépendances spécifiques

Options :
  • -d
mvn release:prepare
Description :

Prépare une release Maven

Options :
  • -DreleaseVersion
  • -DdevelopmentVersion
  • -Dtag
  • -DdryRun
  • -Dresume
mvn release:perform
Description :

Exécute la release Maven

Options :
  • -DconnectionUrl
  • -Dusername
  • -Dpassword
mvn release:rollback
Description :

Annule une release Maven

mvn release:clean
Description :

Nettoie les fichiers de release

./gradlew release
Description :

Exécute une release avec le plugin Gradle Release

Options :
  • -Prelease.useAutomaticVersion
mvn git-commit-id:revision
Description :

Génère les informations Git dans le build

mvn spring-boot:run -Dspring-boot.run.fork=false
Description :

Lance sans forker (même JVM)

Options :
  • -Dspring-boot.run.profiles
mvn spring-boot:run -Dspring-boot.run.workingDirectory=/path/to/dir
Description :

Lance avec un répertoire de travail spécifique

mvn spring-boot:run -Dspring-boot.run.skip=true
Description :

Ignore l'exécution du plugin

mvn spring-boot:test-run -Dspring-boot.run.arguments="--server.port=0"
Description :

Lance pour tests sur port aléatoire

mvn spring-boot:build-info -Dspring-boot.build-info.skip=false
Description :

Génère build-info.properties

Options :
  • -Dspring-boot.build-info.outputFile

Partager