Difference between revisions of "VT2020-Micronaut-Demo"
Jump to navigation
Jump to search
Line 10: | Line 10: | ||
'''Micronaut''' |
'''Micronaut''' |
||
<pre> $ npm i -g generator-jhipster-micronaut </pre> |
<pre> $ npm i -g generator-jhipster-micronaut </pre> |
||
+ | |||
+ | |||
+ | Utilisation d'un JDL pour générer une application permet d'enregistrer les lancements spatiaux et d'ajouter des images à l'événement. |
||
+ | Créer un répertoire spacefan. Ajouter app.jdl et copier coller ce qu'il y a ci dessous |
||
+ | <pre> |
||
+ | application { |
||
+ | config { |
||
+ | baseName space |
||
+ | applicationType monolith |
||
+ | authenticationType oauth2 |
||
+ | packageName org.jhipster.space |
||
+ | prodDatabaseType postgresql |
||
+ | testFrameworks [protractor] |
||
+ | } |
||
+ | entities * |
||
+ | } |
||
+ | |||
+ | entity SpaceEvent { |
||
+ | name String required |
||
+ | date LocalDate required |
||
+ | description TextBlob required |
||
+ | photo ImageBlob required |
||
+ | type SpaceEventType required |
||
+ | } |
||
+ | |||
+ | entity Mission { |
||
+ | name String required |
||
+ | description String |
||
+ | } |
||
+ | |||
+ | enum SpaceEventType { |
||
+ | LAUNCH, |
||
+ | LANDING |
||
+ | } |
||
+ | |||
+ | relationship OneToOne { |
||
+ | SpaceEvent{mission(name)} to Mission |
||
+ | } |
||
+ | |||
+ | paginate SpaceEvent with infinite-scroll |
||
+ | paginate Mission with pagination |
||
+ | </pre> |
Revision as of 08:54, 16 November 2020
Prérequis
- Java 11+
- Node 12+
- Docker
Installation
JHipster
$ npm i -g generator-jhipster
Micronaut
$ npm i -g generator-jhipster-micronaut
Utilisation d'un JDL pour générer une application permet d'enregistrer les lancements spatiaux et d'ajouter des images à l'événement.
Créer un répertoire spacefan. Ajouter app.jdl et copier coller ce qu'il y a ci dessous
application { config { baseName space applicationType monolith authenticationType oauth2 packageName org.jhipster.space prodDatabaseType postgresql testFrameworks [protractor] } entities * } entity SpaceEvent { name String required date LocalDate required description TextBlob required photo ImageBlob required type SpaceEventType required } entity Mission { name String required description String } enum SpaceEventType { LAUNCH, LANDING } relationship OneToOne { SpaceEvent{mission(name)} to Mission } paginate SpaceEvent with infinite-scroll paginate Mission with pagination