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étiers
  • fetcher : 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 sql
  • api : 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 module
  • arena : 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 :

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.