项目作者: aaronmaj

项目描述 :
Projet formation sur les Web services avec JAX-WS, JAX-RS, implémentation avec Apache CXF et Spring
高级语言: Java
项目地址: git://github.com/aaronmaj/banking-services-training.git
创建时间: 2021-05-18T05:37:40Z
项目社区:https://github.com/aaronmaj/banking-services-training

开源协议:

下载


banking-services

Example de projet pour une formation dispensée sur les Web Services en Java.
Le projet comporte 5 modules:

  1. Un module pour la persistance des données : banking-core
  2. Un module pour les Web Services de type SOAP : banking-ws
  3. Un module pour les Web Services de type REST : banking-rest
  4. Un module pour les Clients SOAP : client-soap
  5. Un module pour les Clients REST : client-rest

Mise en place et développement

Les Web Services utilisent l’implémentation APACHE CXF.
Pour chaque projet de Web Service utiliser l’archetype suivant pour generer le squelette du projet:
mvn archetype:generate -Dfilter=org.apache.cxf.archetype:
L’execution de la commande prompte une série de choix qui vous guideront à la création du POM de votre projet.

Configuration de la base de données

Pour le module d’accès aux bases de donnéesbanking-core, éditez le fichier src/main/resources/META-INF/persistence.xml
et configurez les informations relatives à votre base de données :

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
  3. <persistence-unit name="banking-pu" transaction-type="RESOURCE_LOCAL">
  4. <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
  5. <class>com.banque.services.core.model.Client</class>
  6. <class>com.banque.services.core.model.Compte</class>
  7. <class>com.banque.services.core.model.Transaction</class>
  8. <properties>
  9. <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/CoreBanking"></property>
  10. <property name="javax.persistence.jdbc.user" value="username"></property>
  11. <property name="javax.persistence.jdbc.password" value="password"></property>
  12. <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"></property>
  13. <property name="hibernate.show_sql" value="true"></property>
  14. <property name="hibernate.format_sql" value="true"></property>
  15. <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"></property>
  16. <property name="hibernate.useUnicode" value="true"></property>
  17. <property name="hibernate.characterEncoding" value="utf-8"></property>
  18. <property name="hibernate.hbm2ddl.auto" value="update"></property>
  19. </properties>
  20. </persistence-unit>
  21. </persistence>

Builds et deploiement

  • Lancez la commande mvn clean install pour compiler chaque module ou tous les modules a la fois
  • Placez le(s) fichier(s) .war file (banking-ws.war, banking-services,..) dans le repertoire webapps de Tomcat