spring-boot
Helt lyhörd webbstartapplikation med JHipster
Sök…
Skapa Spring Boot-app med jHipster på Mac OS
jHipster låter dig starta upp en Spring Boot-webbapplikation med en REST API-backend och en AngularJS och Twitter Bootstrap-frontend.
Mer om jHipster här: jHipster-dokumentation
Installera brygg:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Se ytterligare information om hur du installerar bryggning här: Installera Brew
Installera Gradle
Gradle är ett beroendehanterings- och byggsystem.
brew install gradle
Installera Git
Git är ett versionskontrollverktyg
brew install git
Installera NodeJS
NodeJS ger dig åtkomst till npm, nodepakethanteraren som behövs för att installera andra verktyg.
brew install node
Installera Yeoman
Yeoman är en generator
npm install -g yo
Installera Bower
Bower är ett verktyg för beroendehantering
npm install -g bower
Installera Gulp
Gulp är en uppgiftslöpare
npm install -g gulp
Installera jHipster Yeoman Generator
Detta är jHipster-generatorn
npm install -g generator-jhipster
Skapa en applikation
Öppna ett terminalfönster.
Navigera till rotkatalogen där du kommer att behålla dina projekt. Skapa en tom katalog där du skapar din applikation
mkdir myapplication
Gå till den katalogen
cd myapplication/
Skriv för att generera din applikation
yo jhipster
Du kommer att bli ombedd med följande frågor
Vilken typ av applikation vill du skapa?
Din typ av applikation beror på om du vill använda en mikroservicearkitektur eller inte. Här finns en fullständig förklaring av mikroservicen om du inte är säker på att använda standardmonolitiska applikationen.
Välj Monolitisk applikation som standard om du inte är säker
Vad är ditt standard Java-paketnamn?
Din Java-applikation kommer att använda detta som sitt root-paket.
Vilken typ av autentisering vill du använda?
Använd grundläggande sessionbaserad Spring Security som standard om du inte är säker
Vilken typ av databas vill du använda?
Vilken utvecklingsdatabas vill du använda?
Detta är databasen du kommer att använda med din "utvecklingsprofil". Du kan antingen använda:
Använd H2 som standard om du inte är säker
H2, kör i minnet. Detta är det enklaste sättet att använda JHipster, men dina data kommer att gå förlorade när du startar om din server.
Vill du använda viloläge 2: a-nivå-cache?
Hibernate är den JPA-leverantör som används av JHipster. Av prestandaskäl rekommenderar vi starkt att du använder en cache och stämmer in den efter applikationens behov. Om du väljer att göra det, kan du använda antingen ehcache (lokal cache) eller Hazelcast (distribuerad cache, för användning i ett grupperat miljö)
Vill du använda en sökmotor i din applikation? Elasticsearch konfigureras med Spring Data Elasticsearch. Du kan hitta mer information i vår Elasticsearch-guide.
Välj nej om du inte är säker
Vill du använda grupperade HTTP-sessioner?
Som standard använder JHipster en HTTP-session endast för att lagra Spring Securitys autentiserings- och autoriseringsinformation. Naturligtvis kan du välja att lägga till mer data i dina HTTP-sessioner. Att använda HTTP-sessioner kommer att orsaka problem om du kör i ett kluster, särskilt om du inte använder en lastbalanserare med "klibbiga sessioner". Om du vill replikera dina sessioner i ditt kluster väljer du det här alternativet för att ha Hazelcast konfigurerat.
Välj nej om du inte är säker
Vill du använda WebSockets? Websockets kan aktiveras med Spring Websocket. Vi tillhandahåller också ett komplett prov för att visa hur du använder ramverket effektivt.
Välj nej om du inte är säker
Vill du använda Maven eller Gradle? Du kan bygga din genererade Java-applikation antingen med Maven eller Gradle. Maven är mer stabil och mogenare. Gradle är mer flexibel, lättare att utöka och mer hype.
Välj Gradle om du inte är säker
Vill du använda LibSass-formatmallen förprocessor för din CSS? Node-sass en bra lösning för att förenkla design av CSS. För att kunna användas effektivt måste du köra en Gulp-server, som konfigureras automatiskt.
Välj nej om du inte är säker
Vill du aktivera översättningsstöd med Angular Translate? Som standard erbjuder JHipster utmärkt internationaliseringsstöd, både på klientsidan med Angular Translate och på serversidan. Men internationalisering lägger till lite overhead och är lite mer komplex att hantera, så du kan välja att inte installera den här funktionen.
Välj nej om du inte är säker
Vilka testramar vill du använda? Som standard tillhandahåller JHipster Java-enhet / integrationstestning (med vårens JUnit-support) och JavaScript-enhetstestning (med Karma.js). Som ett alternativ kan du också lägga till support för:
Välj ingen om du inte är säker. Du kommer att ha tillgång till junit och Karma som standard.