TD12 - TP noté REST⚓︎
Présentation du projet noté, à rendre par groupe de 2.
À faire avant de commencer⚓︎
Correction des TD10 et TD11
Vous trouverez ici le projet Web correction des TD10 et TD11 :
À faire avant de commencer
Vous trouverez ici un projet Web présentant une application d'une librairie :
Pour le faire fonctionner, il faut avoir une JDK 11, un serveur WildFly 30.0 et importer ce projet dans votre IDE.
Il faut également avoir une base de données nommée tp_rest_db :
create database tp_rest_db;
Pour créer la datasource sur le serveur WildFly, vous pouvez :
- L'ajouter depuis la console d'administration du serveur, comme ce que nous avons toujours fait.
-
Ou plus simplement en ajoutant au bon endroit le code suivant, dans le fichier 📄
standalone.xml
, lorsque le serveur est éteint.Pour accéder à ce fichier, il suffit, dans VSCode (ou VSCodium), de faire un clic droit sur le serveur,
Server Actions...
>Edit Configuration File...
.Ce fichier contient une balise
<datasources>
qui contient elle même des parties Drivers (qui a été complétée lorsque nous avons ajouté le pilote mysql), et des parties<datasource>
(où vous retrouverez toutes les sources de données que vous avez crées).Il faut donc ajouter le code suivant avec les autres
<datasource>
, en adaptant bien sûr le port, le login et le mot de passe📄standalone.xml<datasource jndi-name="java:/TpRestDB" pool-name="TpRestDB"> <connection-url>jdbc:mysql://localhost:3306/tp_rest_db</connection-url> <driver-class>com.mysql.cj.jdbc.Driver</driver-class> <driver>mysql</driver> <security user-name="root" password="pwd"/><!--(1)!--> <validation> <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLValidConnectionChecker"/> <validate-on-match>true</validate-on-match> <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.mysql.MySQLExceptionSorter"/> </validation> </datasource>
-
Si vous n'avez pas de mot de passe pour vous connecter, il faut supprimer l'attribut
password
, c'est-à-dire indiquer<security user-name="root"/>
-
Il faut ensuite créer le livrable (WAR) avec maven :
mvn clean install