Un petit truc un peu embêtant avec les projets Maven, c’est la création d’un projet de base. Il y a des trucs sur Maven pour créer l’architecture de base d’un projet, mais honnêtement ils ne sont pas parfaitement simplistes (par exemple, on peut installer Spring CLI et utiliser des commandes du style : spring init --name=mydemo --dependencies=web mydemo
).
Un outil qui existe sur le net pas mal, à savoir SPRING INITIALIZR, permets de sélectionner les différentes librairies qu’on veut intégrer dans un projet, le gestinnaire de dépendance (Maven/Gradle), la version de Java et de Spring Boot, et hop, on récupère la base d’un projet assez facilement.
Parmi les libraires que je choisis fréquemment :
- Actuator : Pour gérer les properties (@RefreshScope notamment) et avoir un healthcheck
- Web : Pour les nombreux cas où j’ai du web
- Log4j2 : Pour le logging (attention à bien exclure Logback qui est inclut par défaut)