Avec Kahina Ioualitene, partez à la découverte du framework Spring et de son module Spring Boot, pour le développement d'applications Java. À l'aide d'exemples pratiques, vous verrez comment injecter des dépendances puis vous lancer dans une application Spring. Vous aborderez le principe d'autoconfiguration et vous apprendrez à utiliser les starters et différents types de contrôleurs. Vous testerez et vous superviserez vos applications avec JUnit et Spring Boot Actuator, avant d'exécuter des beans au démarrage. À la fin de cette formation, vous aurez acquis toutes les bases pour mettre en œuvre Spring Boot.
Pour cela, nous utilisons le plus souvent les annotations suivantes:
@Configuration
: cette annotion indique à Spring boot qu'il s'agit d'une classe de configuration.@Bean
: celle ci indique precède une méthode qui crée des objets Java@Autowired
elle permet de faire les Injection de dependance en
@Component
: elle marque une classe java en tant que Bean pour les mecanismes d'analyse spring puis l'ajouter au context de l'application. elle a plusieurs dérivées: @Repository, @Service, @Controller@Repository
: qui est utilisée sur les classes(Interfaces) java qui manipulent ou accèdent directement aux bases de données.@Service
: elle marque une classe java qui effectue des traitements métiers.@Controller
: est utilisée pour indiquer que la classe est un controller Spring Boot@ComponentScan
: qui est utilisée pour indiquer à Spring Boot les packages java qu'il faut utilisés pour trouver les composants Spring
La façon la plus simple est d'utilisée le site Spring Initializr
Le formulaire de spring initializr nous permet choisir:
- le type de projet: Maven, Gradle
- le language à utiliser: Java, Kotlin, Groovy
- la version de spring boot à utiliser
- le nom du package qu'on veut utiliser: (group)
- le nom du projet: (artifact)
- le packaging: jar ou war
- les dependances qu'on souhaite ajouter à notre
Lorqu'on clique sur le bouton générate il va enrégistrer le projet dans notre PC sous format zip
- on peut utiliser IDE STS
- on peut aussi utiliser IDE Eclise avec le plugin STS
- on peut utiliser IDE Intelij .... et la procedure est la même que celle qu'on a utilise precedemment avec Spring Initializr, quelques captures d'écran pourraient illustrer mon propos
Une Dependance Starter Spring est une qui est une dependance qui lui même contenant plusieurs dependances retrocompatibles. L'un des points forts de Spring Boot est qu'il trouve lui même les dependances compatibles entre elles.
- l'un des fichiers imports est pom.xml qui permet de:
- lister toutes les dependances d'une application Spring Boot
- ajouter d'autres dependances à notre application
- modifier le nom, la description
- configurer le build, les propriétés
- ...
- nous avons aussi le fichier application.properties qu'on peut modifier son extension en yaml si nous le souhaitons bien, ce fichier permet également de faire des configuration aussi telles que:
- changement de port
- configuration de base de données
- ...