Recherche…


Créer une application Spring Boot en utilisant jHipster sur Mac OS

jHipster vous permet de démarrer une application Web Spring Boot avec un back-end API REST et un front-end AngularJS et Twitter Bootstrap.

Plus sur jHipster ici: jHipster Documentation

Installez l'infusion:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Voir des informations supplémentaires sur la façon d'installer brew ici: Installer Brew

Installer Gradle

Gradle est un système de gestion et de construction de dépendances.

 brew install gradle

Installer Git

Git est un outil de contrôle de version

 brew install git

Installer NodeJS

NodeJS vous donne accès à npm, le gestionnaire de paquets nodal nécessaire pour installer d'autres outils.

 brew install node

Installez Yeoman

Yeoman est un générateur

 npm install -g yo

Installer Bower

Bower est un outil de gestion des dépendances

 npm install -g bower

Installez Gulp

Gulp est un coureur de tâche

 npm install -g gulp

Installez jHipster Yeoman Generator

Ceci est le générateur jHipster

 npm install -g generator-jhipster

Créer une application

Ouvrez une fenêtre de terminal.

Accédez au répertoire racine où vous conserverez vos projets. Créez un répertoire vide dans lequel vous allez créer votre application

 mkdir myapplication

Allez dans ce répertoire

 cd myapplication/

Pour générer votre application, tapez

 yo jhipster

Vous serez invité avec les questions suivantes

Quel type d'application souhaitez-vous créer?

Votre type d'application dépend de si vous souhaitez utiliser une architecture de microservices ou non. Une explication complète sur les microservices est disponible ici, si vous n'êtes pas sûr, utilisez l'application par défaut «Monolithic Application».

Choisissez l' application par défaut si vous n'êtes pas sûr

Quel est votre nom de package Java par défaut?

Votre application Java l'utilisera comme package racine.

Quel type d'authentification souhaitez-vous utiliser?

Si vous n'êtes pas sûr d'utiliser la sécurité Spring de base basée sur la session par défaut

Quel type de base de données souhaitez-vous utiliser?

Quelle base de développement souhaitez-vous utiliser?

C'est la base de données que vous utiliserez avec votre profil «développement». Vous pouvez soit utiliser:

Utilisez H2 par défaut si vous n'êtes pas sûr

H2, en cours d'exécution en mémoire. C'est le moyen le plus simple d'utiliser JHipster, mais vos données seront perdues au redémarrage de votre serveur.

Voulez-vous utiliser le cache de deuxième niveau Hibernate?

Hibernate est le fournisseur JPA utilisé par JHipster. Pour des raisons de performances, nous vous recommandons fortement d'utiliser un cache et de l'adapter aux besoins de votre application. Si vous choisissez de le faire, vous pouvez utiliser soit ehcache (cache local), soit Hazelcast (cache distribué, à utiliser dans un environnement en cluster).

Voulez-vous utiliser un moteur de recherche dans votre application? Elasticsearch sera configuré à l'aide de Spring Data Elasticsearch. Vous pouvez trouver plus d'informations sur notre guide Elasticsearch.

Choisissez non si vous n'êtes pas sûr

Voulez-vous utiliser des sessions HTTP en cluster?

Par défaut, JHipster utilise une session HTTP uniquement pour stocker les informations d'authentification et d'autorisation de Spring Security. Bien entendu, vous pouvez choisir de mettre plus de données dans vos sessions HTTP. L'utilisation de sessions HTTP entraînera des problèmes si vous exécutez dans un cluster, en particulier si vous n'utilisez pas un équilibreur de charge avec des «sessions sticky». Si vous souhaitez répliquer vos sessions dans votre cluster, choisissez cette option pour configurer Hazelcast.

Choisissez non si vous n'êtes pas sûr

Voulez-vous utiliser WebSockets? Les Websockets peuvent être activés à l'aide de Spring Websocket. Nous fournissons également un échantillon complet pour vous montrer comment utiliser efficacement le cadre.

Choisissez non si vous n'êtes pas sûr

Voulez-vous utiliser Maven ou Gradle? Vous pouvez créer votre application Java générée avec Maven ou Gradle. Maven est plus stable et plus mature. Gradle est plus flexible, plus facile à étendre et plus dynamique.

Choisissez Gradle si vous n'êtes pas sûr

Voulez-vous utiliser le préprocesseur de feuille de style LibSass pour votre CSS? Node-sass est une excellente solution pour simplifier la conception de CSS. Pour être utilisé efficacement, vous devrez exécuter un serveur Gulp, qui sera configuré automatiquement.

Choisissez non si vous n'êtes pas sûr

Souhaitez-vous activer le support de traduction avec Angular Translate? Par défaut, JHipster fournit une excellente prise en charge de l'internationalisation, à la fois du côté client avec Angular Translate et du côté serveur. Cependant, l'internationalisation ajoute un peu de temps et est un peu plus complexe à gérer, vous pouvez donc choisir de ne pas installer cette fonctionnalité.

Choisissez non si vous n'êtes pas sûr

Quels frameworks de test souhaitez-vous utiliser? Par défaut, JHipster fournit des tests d'unité / d'intégration Java (utilisant le support JUnit de Spring) et des tests unitaires JavaScript (utilisant Karma.js). En option, vous pouvez également ajouter un support pour:

Ne choisissez rien si vous n'êtes pas sûr. Vous aurez accès au junit et au karma par défaut.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow