Getting Started
Dans cet atelier, vous allez migrer un application existante, codée en Java, en une application codée en Kotlin.
L'application de base est une application maven, composée de plusieurs modules :
core
: le module contenant les entités et les utilitaires métiersfetcher
: un module Spring boot de type console qui permet de récupérer les données depuis la pokeapi et de générer un fichier de script sqlapi
: un module Spring boot web avec une base de donnée JPA qui expose une API qui permet de lister les pokemons et de les faire s'affronter. L'affrontement est réalisé par un autre modulearena
: un module Spring boot web avec une base de donnée Mongo qui expose une API qui permet de faire s'affronter les Pokemon tour par tour lors d'un batch
Récupération du projet
Pour bien démarrer, assurez-vous d'avoir les outils suivant d'installés :
- Git
- JDK 8 ou supérieur
- Maven
- Votre IDE préféré
Ensuite téléchargez le projet depuis github :
git clone https://github.com/mathieumure/handson-springboot-to-kotlin.git
Lancement du projet
Ouvrez le projet dans votre IDE et assurez-vous que celui-ci build :
mvn clean install
et que le module api
démarre :
cd api/
mvn spring-boot:run
ainsi que le module arena
:
cd arena/
mvn spring-boot:run
Rendez-vous sur http://localhost:8080 pour afficher le pokedex et lancer un combat de pokemons.
Lancez également les tests unitaires du module API et vérfiez qu'ils fonctionnent.