spring-boot
Application Web Spring Boot entièrement réactive avec JHipster
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.