VT2020-Micronaut-Demo

From air
Jump to navigation Jump to search

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 dans ce fichier.

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

Générer l'application

Allez dans le répertoire spacefan que vous avez crée. Lancez la commande suivante pour générer votre application avec Micronaut comme Back-End :

 mhipster import-jdl app.jdl 

Démarrer keycloak

 docker-compose -f src/main/docker/keycloak.yml up -d