Fermer

octobre 17, 2019

Migration de l'API REST d'IBM Integration Bus vers Spring Boot


 Iibtospringboot Dans ce billet de blog, nous allons apprendre à migrer l'application REST IIB vers Spring Boot.

Les sujets abordés dans ce cas d'utilisation sont les suivants:

  • Création du projet SpringBoot
  • Création de la classe de modèle à partir de Swagger
  • Fichier Pom
  • Définition de la configuration de la base de données
  • Classe d'entité
  • Référentiel de données JPA
  • Contrôleur de repos
  • Classe de service
  • Création et exécution du projet

Projet Create Spring Boot

19659013] Créez un nouveau projet maven pour implémenter une application REST afin de migrer votre application IIB REST.

Fichier → Nouveau → Projet Maven

Définissez ArtifcatID / Package comme identique à l'application IIB REST

Création de la classe de modèles à partir de Swagger [19659013] Copiez le fichier Swagger à partir de l'API IIB REST et créez une classe de modèle à l'aide du swagger, puis placez-le dans le package com.perficient.restapi.model et com.perficient.restapi.handler. J'ai utilisé l'éditeur swagger pour générer des classes java à partir de swagger.

Fichier POM
Généralement, nous allons télécharger et ajouter des fichiers Jar externes dans la bibliothèque partagée d'API dans IIB. Dans le projet de démarrage printanier, il suffit d’ajouter des détails de dépendance au fichier pom.xml. Au moment de la construction, Maven a mis à jour tous les fichiers jar de dépendance automatiquement téléchargés vers l'emplacement de référentiel .m2.

Définition de la configuration de la base de données
Sauvegardez les détails de votre connexion à la base de données à partir de l'API IIB REST et placez-les dans le fichier application.yml, comme ci-dessous. format pour établir une connexion à une base de données.

spring.datasource.driver-class-name: oracle.jdbc.OracleDriver
spring.datasource.url: “jdbc: oracle: thin: @ // localhost : 1531 / MEM.PRFT.COM ”
spring.datasource.jdbcUrl:“ jdbc: oracle: thin: @ // localhost : 1531 / MEM.PRFT.COM ”
printemps .datasource.username: “IIBAdmin”
spring.datasource.password: “IIBAdmin”

En outre, ajoutez des informations de dialecte au fichier application.yml pour indiquer la variante du langage de base de données.
spring.jpadatabase-platform: org.hibernate.dialect.Oracle10gDialect

Classe d'entité

Obtenir la requête select à partir du code IIB et créer une classe de haricot avec les noms de colonne donnés en dans la requête. Par conséquent, toutes les valeurs de colonne définies automatiquement sur la classe de haricot par le travail de cadre Spring.
Annotez la classe de haricot avec @Entity et @Table

JPA Data Repository
Cette classe est identique à l'invocation de la requête select dans noeud de calcul. Créez une interface appelée «MemDetailRepository» dans le package com.perficient.restapi.dao.
Ci-dessous la requête JPA native permettant d'extraire les données de la base de données,

@Query («SELECT r FROM EntityBean r WHERE r.memberId =: memberId ”)

Le nom de la table dans la requête de sélection doit être identique à celui de votre nom de classe de bean entité.

Contrôleur de repos
La classe de contrôleur de repos est équivalente au noeud HTTPInput dans IIB. Dans la classe Restcontroller, nous devons définir l'URI, le format du message et la méthode de requête.

Classe de service
Toutes les logiques commerciales doivent être implémentées sous la classe de service.

Construction et exécution du projet
Inutile. déployer l'application sur un serveur spécifique. SpringBoot propose un serveur Tomcat intégré pour exécuter l'application.
Cliquez avec le bouton droit de la souris sur votre API REST et sélectionnez Exécuter en tant que → Application de démarrage Spring

. Vous pouvez également exécuter votre application à l'aide de la commande ci-dessous,
package mvn
. ] java -jar target / MemberDetailService-1.0.0.jar




Source link