Langages / Scripting

Java

Java est un langage objet, statiquement type, compile en bytecode portable execute par la JVM. Robustesse, ecosysteme mature (Spri…

Java est un langage objet, statiquement type, compile en bytecode portable execute par la JVM. Robustesse, ecosysteme mature (Spring Boot, Maven/Gradle) et outillage industriel en font le socle de nombreuses applications d'entreprise et bancaires. La maitrise du build (Maven/Gradle), du packaging conteneur et du tuning JVM est centrale pour industrialiser des pipelines CI/CD de microservices Spring Boot deployes sur Kubernetes.

Cycle de livraison : Local → GitHub → CI/CD → Cloud

Local

GitHub

CI/CD

VPS

Articles approfondis

Resume des commandes essentielles

mvn -B clean packageBuild + tests + packaging
mvn -B verify -PintegrationTests d'integration (profil)
mvn dependency:treeArbre des dependances
mvn versions:display-dependency-updatesMises a jour disponibles
./gradlew build --scanBuild Gradle + analyse
./gradlew test jacocoTestReportTests + couverture
java -jar app.jar --spring.profiles.active=prodLancer un Spring Boot
java -XX:+UseG1GC -Xms512m -Xmx512m -jar app.jarTuning JVM
jcmd PID Thread.printDiagnostic threads
jstack / jmap -heap PIDDiagnostic JVM
mvn org.owasp:dependency-check:checkScan vulnerabilites deps
jib build (plugin)Image conteneur sans Dockerfile
Java — role, commandes & 5 articles | Idriss Kriouile