Difference between revisions of "VT2020-Micronaut-Demo"

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