VT2020-Micronaut-Demo: Difference between revisions

From air
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