1) Créer la variable d'environnement WILDFLY_HOME

Mettre la variable WILDFLY_HOME avec la valeur C:\Serveurs\wildfly

Mettre dans Path : %WILDFLY_HOME%\bin

Verifier l'existance de la variable avec : echo %WILDFLY_HOME%



2) Créer l'utilisateur << admin/admin >>

Lancer la commande ci-dessous : 

add-user -r -u admin -p admin -r ManagementRealm -s

Vérifier que le fichier ci-dessous a été modifié : 

WILDFLY_HOME/standalone/configuration/mgmt-users.properties

Exemple de contenu :

admin=c22052286cd5d72239a90fe193737253


3) Accées à la console d'administration

Ouvrir avec un navigateur l'URL : http://localhost:9990/

verifier que l'utilisateur << admin/admin >> permet d'acceder à la console d'administration.


4) Créer le module postgresql

Crée le fichier : WILDFLY_HOME/modules/org/postgresql/main/module.xml

Mettre comme contenu :

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.9" name="org.postgresql">
    <resources>
        <resource-root path="postgresql-42.7.3.jar"/>
    </resources>
    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
		<module name="jakarta.transaction.api"/>
    </dependencies>
</module>


Télécharger le fichier postgresql-42.7.3.jar dans Maven repository (https://mvnrepository.com/artifact/org.postgresql/postgresql/42.7.3) :

Mettre le fichier postgresql-42.7.3.jar dans : WILDFLY_HOME/modules/org/postgresql/main/


5) Créer le driver postgresql


Créer le fichier WILDFLY_HOME/setup-sgbd/add-driver-postgresql.cli avec le contenu :

/subsystem=datasources/jdbc-driver=postgresql:add(driver-name=postgresql,driver-module-name=org.postgresql,driver-class-name=org.postgresql.Driver)


Créer le fichier WILDFLY_HOME/setup-sgbd/get-driver-postgresql.cli avec le contenu :

/subsystem=datasources/jdbc-driver=postgresql:read-resource


Lancer la commande de création :


jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/add-driver-postgresql.cli

On obtient comme resultat : 

{"outcome" => "success"}


Vérification de la création du driver postgresql :

jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/get-driver-postgresql.cli


On obtient comme resultat :

{
    "outcome" => "success",
    "result" => {
        "deployment-name" => undefined,
        "driver-class-name" => "org.postgresql.Driver",
        "driver-datasource-class-name" => undefined,
        "driver-major-version" => undefined,
        "driver-minor-version" => undefined,
        "driver-module-name" => "org.postgresql",
        "driver-name" => "postgresql",
        "driver-xa-datasource-class-name" => undefined,
        "jdbc-compliant" => undefined,
        "module-slot" => undefined,
        "profile" => undefined
    }
}

6) Créer le datasource manage-peoples

Créer la base de donnée manage_peoples_db avec le fichier manage_peoples.sql

Créer le fichier WILDFLY_HOME/setup-sgbd/add-datasource-manage-peoples.cli avec le contenu :

data-source add --name=ManagePeopleDS --jndi-name=java:jboss/datasources/ManagePeopleDS --driver-name=postgresql --connection-url=jdbc:postgresql://localhost:5432/manage_peoples_db --user-name=postgres --password=postgres --min-pool-size=5 --max-pool-size=20 --enabled=true


Créer le fichier WILDFLY_HOME/setup-sgbd/get-datasource-manage-peoples.cli avec le contenu :

/subsystem=datasources/data-source=ManagePeopleDS:test-connection-in-pool


Lancer la commande de création :

jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/add-datasource-manage-peoples.cli

On obtient comme resultat : 

{
    "outcome" => "success",
    "result" => [true]
}


Vérification de la création du datasource postgresql :

jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/get-datasource-manage-peoples.cli


On obtient comme resultat : 

{
    "outcome" => "success",
    "result" => [true]
}


7) Créer le datasource manage-peoples-address

Créer la base de donnée manage_peoples_address_db avec le fichier manage-peoples-address.sql


Créer le fichier WILDFLY_HOME/setup-sgbd/add-datasource-manage-peoples-address.cli avec le contenu :

data-source add --name=ManagePeopleAddressDS --jndi-name=java:jboss/datasources/ManagePeopleAddressDS --driver-name=postgresql --connection-url=jdbc:postgresql://localhost:5432/manage_peoples_address_db --user-name=postgres --password=postgres --min-pool-size=5 --max-pool-size=20 --enabled=true


Créer le fichier WILDFLY_HOME/setup-sgbd/get-datasource-manage-peoples-address.cli avec le contenu :

/subsystem=datasources/data-source=ManagePeopleAddressDS:test-connection-in-pool



Lancer la commande de création :

jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/add-datasource-manage-peoples-address.cli

On obtient comme resultat : 

{
    "outcome" => "success",
    "result" => [true]
}


Vérification de la création du datasource postgresql :

jboss-cli --connect --file=%WILDFLY_HOME%/setup-sgbd/get-datasource-manage-peoples-address.cli


On obtient comme resultat : 

{
    "outcome" => "success",
    "result" => [true]
}
