
Avant de commencer, rejoignez la communauté des étudiants sur le serveur discord !
https://discord.gg/aKNXMGbDuJ
GitHub : https://github.com/jehret/invoise
Branch : ILLUSTRATION
GitHub : https://github.com/jehret/invoise
Branch : CONTRAT
GitHub : https://github.com/jehret/invoise
Branch : INJECTION
GitHub : https://github.com/jehret/invoise
Branch : INVERSION_CONTROLE
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : CONTENEUR_LEGER
Spring 6 - Branch : CONTENEUR_LEGER_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : PROPERTY_VALUE
Spring 6 - Branch : PROPERTY_VALUE_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : AUTOWIRING_BYNAME_BYTYPE
Spring 6 - Branch : AUTOWIRING_BYNAME_BYTYPE_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : ANNOTATION_CONFIG
Spring 6 - Branch : ANNOTATION_CONFIG_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : ANNOTATION_PROPERTY_VALUE
Spring 6 - Branch : ANNOTATION_PROPERTY_VALUE_V3
Les annotations @Component, @Repository, @Controller, @Service et la balise component-scan
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : COMPONENT_SCAN
Spring 6 - Branch : COMPONENT_SCAN_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : CONFLIT_DEPENDANCES
Spring 6 - Branch : CONFLIT_DEPENDANCES_V3
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : JAVA_CONFIG
Spring 6 - Branch : JAVA_CONFIG_V3
AnnotationConfigApplicationContext, @ComponentScan, @Configuration et @PropertySource
GitHub : https://github.com/jehret/invoise
Spring 5 - Branch : CONFIGURATION_BEANS
Spring 6 - Branch : CONFIGURATION_BEANS_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : SPRING_BOOT_PARENT
Spring Boot 3 - Branch: SPRING_BOOT_PARENT_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : SPRING_BOOT_STARTER_WEB
Spring Boot 3 - Branch: SPRING_BOOT_STARTER_WEB_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : AUTO_CONFIGURATION
Spring Boot 3 - Branch: AUTO_CONFIGURATION_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : STATIC_FILES
Spring Boot 3 - Branch : STATIC_FILES_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : CONTROLLER
Spring Boot 3 - Branch : CONTROLLER_V3
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : VUE_THYMELEAF
Spring Boot 3 - Branch : VUE_THYMELEAF_V3
spring.mvc.locale-resolver=fixed
spring.mvc.locale=fr_FR
GitHub : https://github.com/jehret/invoise
Spring Boot 2 - Branch : MODELE
Spring Boot 3 - Branch : MODELE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : MODULARITE
Spring Boot 3 - Branch : MODULARITE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : PATH_VARIABLE
Spring Boot 3 - Branch : PATH_VARIABLE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : FORM
Spring Boot 3 - Branch : FORM_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : FORM_VALIDATION
Spring Boot 3 - Branch : FORM_VALIDATION_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : SPEL_ERROR_MESSAGES
Spring Boot 3 - Branch : SPEL_ERROR_MESSAGES_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : REST_INTRO
Spring Boot 3 - Branch : REST_INTRO_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : RESTCONTROLLER
Spring Boot 3 - Branch : RESTCONTROLLER_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : EXPLOITER_WEBSERVICE
Spring Boot 3 - Branch : EXPLOITER_WEBSERVICE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : PREMIERE_CONNECTION
Spring Boot 3 - Branch : PREMIERE_CONNECTION_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : JDBCTEMPLATE
Spring Boot 3 - Branch : JDBCTEMPLATE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : SPRING_DATA_JDBC
Spring Boot 3 - Branch : SPRING_DATA_JDBC_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : SPRING_DATA_JPA
Spring Boot 3 - Branch : SPRING_DATA_JPA_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : MODELE_COMPLET
Spring Boot 3 - Branch : MODELE_COMPLET_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : JACKSON_OSIV
Spring Boot 3 - Branch : JACKSON_OSIV_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : HIBERNATE5MODULE
Spring Boot 3 - Branch : HIBERNATE6MODULE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : Nplus1_SELECT
Spring Boot 3 - Branch : Nplus1_SELECT_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : FETCH
Spring Boot 3 - Branch : FETCH_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : OSIV_FALSE
Spring Boot 3 - Branch : OSIV_FALSE_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : ECRITURE_DATA
Spring Boot 3 - Branch : ECRITURE_DATA_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-web
Spring Boot 2 - Branch : TRANSACTIONNAL
Spring Boot 3 - Branch : TRANSACTIONNAL_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-customer
GitHub : https://github.com/jehret/invoise-invoice
GitHub : https://github.com/jehret/invoise-product
Spring Boot 2 - Branch : DECOUPAGE_MICROSERVICES
Spring Boot 3 - Branch : DECOUPAGE_MICROSERVICES_V3
GitHub : https://github.com/jehret/invoise
GitHub : https://github.com/jehret/invoise-customer
GitHub : https://github.com/jehret/invoise-invoice
GitHub : https://github.com/jehret/invoise-product
Spring Boot 2 - Branch : ENTITES_ET_DONNEES
Spring Boot 3 - Branch : ENTITES_ET_DONNEES_V3
GitHub : https://github.com/jehret/invoise
Branch : PREMIER_ENDPOINT_MICROSERVICE
GitHub : https://github.com/jehret/invoise-customer.git
Branch : PREMIER_ENDPOINT_MICROSERVICE
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : PREMIER_ENDPOINT_MICROSERVICE
GitHub : https://github.com/jehret/invoise-product.git
Branch : PREMIER_ENDPOINT_MICROSERVICE
GitHub : https://github.com/jehret/invoise
Branch : PREPARATION_CONSOMMATEUR
GitHub : https://github.com/jehret/invoise-customer.git
Branch : PREPARATION_CONSOMMATEUR
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : PREPARATION_CONSOMMATEUR
GitHub : https://github.com/jehret/invoise-product.git
Branch : PREPARATION_CONSOMMATEUR
GitHub : https://github.com/jehret/invoise
Branch : RESTTEMPLATE
GitHub : https://github.com/jehret/invoise-customer.git
Branch : RESTTEMPLATE
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : RESTTEMPLATE
GitHub : https://github.com/jehret/invoise-product.git
Branch : RESTTEMPLATE
GitHub : https://github.com/jehret/invoise
Branch : ASSOCIATION_REST
GitHub : https://github.com/jehret/invoise-customer.git
Branch : ASSOCIATION_REST
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : ASSOCIATION_REST
GitHub : https://github.com/jehret/invoise-product.git
Branch : ASSOCIATION_REST
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
GitHub : https://github.com/jehret/invoise
Branch : EUREKA_SERVER
GitHub : https://github.com/jehret/invoise-customer.git
Branch : EUREKA_SERVER
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : EUREKA_SERVER
GitHub : https://github.com/jehret/invoise-product.git
Branch : EUREKA_SERVER
GitHub : https://github.com/jehret/service-discovery.git
Branch : EUREKA_SERVER
eureka.client.service-url.default-zone=http://localhost:8761/eureka/
GitHub : https://github.com/jehret/invoise
Branch : CLIENT_REGISTRATION
GitHub : https://github.com/jehret/invoise-customer.git
Branch : CLIENT_REGISTRATION
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : CLIENT_REGISTRATION
GitHub : https://github.com/jehret/invoise-product.git
Branch : CLIENT_REGISTRATION
GitHub : https://github.com/jehret/service-discovery.git
Branch : CLIENT_REGISTRATION
GitHub : https://github.com/jehret/invoise
Branch : LOADBALANCED
GitHub : https://github.com/jehret/invoise-customer.git
Branch : LOADBALANCED
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : LOADBALANCED
GitHub : https://github.com/jehret/invoise-product.git
Branch : LOADBALANCED
GitHub : https://github.com/jehret/service-discovery.git
Branch : LOADBALANCED
GitHub : https://github.com/jehret/invoise
Branch : EXPERIMENTER_LOAD_BALANCING
GitHub : https://github.com/jehret/invoise-customer.git
Branch : EXPERIMENTER_LOAD_BALANCING
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : EXPERIMENTER_LOAD_BALANCING
GitHub : https://github.com/jehret/invoise-product.git
Branch : EXPERIMENTER_LOAD_BALANCING
GitHub : https://github.com/jehret/service-discovery.git
Branch : EXPERIMENTER_LOAD_BALANCING
GitHub : https://github.com/jehret/invoise
Branch : WEBCLIENT
GitHub : https://github.com/jehret/invoise-customer.git
Branch : WEBCLIENT
GitHub : https://github.com/jehret/invoise-invoice.git
Branch : WEBCLIENT
GitHub : https://github.com/jehret/invoise-product.git
Branch : WEBCLIENT
GitHub : https://github.com/jehret/service-discovery.git
Branch : WEBCLIENT
Rappels issus du cours "Java EE : Devenez développeur d'applications Web Java
Spring et Spring Boot sont LES librairies qu'un développeur Java doit absolument connaître. Les 3/4 des applications Java d'aujourd'hui utilisent Spring quelque part.
ATTENTION : Initialement tourné avec Spring Boot 2, Spring 5 et Java 11, le cours vous fournit également les spécificités Spring Boot 3, Spring 6 et Java 21. Faites bien attention aux notes à télécharger associées à chaque session.
Dans ce cours de 10 heures vous apprendrez les fondements qu'il est essentiel et indispensable de connaître lorsque l'on est développeur Java (Attention ce cours exploite Java et non Kotlin ou Groovy).
Spring est vaste, très vaste et ce cours n'est pas une énumération exhaustive des APIs de Spring mais un cours sur les APIs que vous allez forcément utiliser !
Au programme :
Le framework Spring, pourquoi et comment !
Spring Boot l'essentiel !
Spring MVC, le Web avec Thymeleaf et les API ReST
Spring JDBC : lire et écrire dans une base de données relationnelle
Spring JPA avec Hibernate et les mappings les plus communs
Spring Data sur JDBC et JPA sans fioritures !
La gestion transactionnelle @Transactional, la base
Spring Cloud et les microservices, l'architecture, Eureka et un peu de programmation réactive
Pas au programme :
Spring AOP et Aspect J, parce que 99% d'entre vous n'en auront pas explicitement besoin
Les détails de la gestion transactionnelle, parce que si vous en êtes là, Internet suffit
Le messaging et Spring Batch parce que ça s'utilise dans des contextes particuliers, ça ne fait pas partie de l'indispensable
Les tests et la sécurité... Là j'ai pas de bonne excuse, ça viendra promis juré !
Et puis tout le reste qui est pas mentionné plus haut, parce que vous serez alors assez doué pour l'apprendre tout seul.
On apprend rien sans y mettre les mains, alors rien que pour vous :
30+ exercices fil rouge corrigés dont les sources sont disponibles sur GitHub
Je réponds à TOUTES LES QUESTIONS depuis 2017 dans un délai de 48h
Et non ce n'est pas une application complète parce que il y a rien de plus ennuyeux que de répéter 50 fois les même bouts de code (Vous le ferez bien assez dans la vraie vie).
Ce cours présenté avec la seule et unique DERNIERE VERSION DE JAVA EN LTS (avant 2021) c'est à dire Java 11 mais le cours est compatible avec les versions supérieures.
Il vous sera recommandé d'utiliser IntelliJ Community pour les développements, un environnement de référence et gratuit.
Le cours est présenté par moi même, Jean-Philippe Ehret, si vous ne me connaissez pas encore et bien dans 10 heures vous en aurez marre de me voir et surtout m'écouter alors vous n'aurez probablement pas envie de me connaître plus. Mais si vous en voulez encore j'ai une chaîne YouTube sur le développement avec Java avec des trucs qui sont pas sur Udemy alors n'hésitez pas à y faire un saut !
Sinon, je n'ai plus qu'une seule chose à dire : Ne ratez pas ce cours ! Commencez MAINTENANT et changez votre vision du développement Java pour toujours !
JP