VT2020-Micronaut-Demo: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| 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 06: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