VT2020-Micronaut-Demo: Difference between revisions

From air
Jump to navigation Jump to search
(Created page with "ddsdsds")
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Prérequis=
ddsdsds
* Java 11+
* Node 12+
* Docker

=Installation=
'''JHipster'''
<pre> $ npm i -g generator-jhipster </pre>

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

=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 :
<pre> mhipster import-jdl app.jdl </pre>

Démarrer ''keycloak''
<pre> docker-compose -f src/main/docker/keycloak.yml up -d </pre>

Latest revision as of 07:03, 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 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