Initialisation d'un projet Spring Cloud et ajout de microservices

Ce tutoriel fait partie d'une série complète sur la mise en œuvre d'un projet Spring Cloud.

Le projet PassJava (佳必过) est un système open source dédié à l'entraînement aux questions d'entretien Java. Il permet de consulter des questions fréquentes via une mini-application, renforçant ainsi les bases Java. Ce projet illustre la création d'applications Spring Boot et Spring Cloud en utilisant des technologies populaires telles que Spring Boot, MyBatis, Redis, MySQL, MongoDB, RabbitMQ, Elasticsearch, et déploiement Docker.

La documentation est disponible à l'adresse : http://www.example.com (exemple).

  1. Création d'un dépôt vide sur GitHub

Avant de commencer, créez un dépôt vide sur GitHub pour héberger le projet.

  1. Import du dépôt dans l'IDE

Utilisez votre IDE (IntelliJ IDEA, par exemple) pour cloner le dépôt vide et importer le projet.

  1. Ajout des microservices

Voici la liste des microservices que nous allons créer :

Description Nom du microservice
Microservice contenu passjava-content
Microservice membre passjava-member
Microservice questions passjava-question
Microservice étude passjava-study
Microservice canal passjava-channel

Pour chaque microservice, créez un module Maven avec les paramètres suivants (exemple pour le service contenu) :

  • groupId : com.example.passjava
  • artifactId : passjava-content
  • name : passjava-content
  • description : Service de contenu de l'application PassJava
  • package : com.example.passjava.content

Ajoutez les dépendances Spring Web et OpenFeign lors de la création de chaque module.

  1. Configuration du POM parent

Créez un fichier pom.xml à la racine du projet (passjava-platform) qui déclare les modules :


<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
         https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example.passjava</groupId>
    <artifactId>passjava-parent</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <name>passjava-parent</name>
    <description>Projet parent PassJava - agrégation de microservices</description>

    <modules>
        <module>passjava-content</module>
        <module>passjava-member</module>
        <module>passjava-question</module>
        <module>passjava-study</module>
        <module>passjava-channel</module>
    </modules>
</project>
  1. Configuration Maven de la racine

Depuis la racine du projet, exécutez mvn clean install pour vérifier que la structure est correcte.

  1. Fichier .gitignore

Ajoutez un fichier .gitignore global pour exclure les fichiers générés :


### Maven ###
target/
*.war
*.ear
*.zip
*.tar
*.tar.gz
**/mvnw
**/mvnw.cmd
**/.mvn

### IDE ###
.idea/
*.iml
*.iws
*.ipr
.settings/
.project
.classpath
.factorypath
.apt_generated
bin/
rebel.xml

### Logs ###
/logs/
*.log

### Temp ###
*.cache
*.diff
*.patch
*.tmp
*.java~
*.properties~
*.xml~

### OS ###
.DS_Store
Thumbs.db

Supprimez les fichiers .gitignore locaux des sous-modules pour éviter les conflits.

  1. Validation et push

Utilisez la commande Git :


git add .
git commit -m "Initialisation du projet avec les microservices"
git push origin master

Étiquettes: Spring Cloud Microservices Maven Spring Boot Git

Publié le 19 juin à 21h37