Skip to content

Dieses Repository dient dem aufsetzen eines GraphQL Hello Worlds.

Notifications You must be signed in to change notification settings

ni920/GraphQL-HelloWorld

Repository files navigation

Java Build Build DockerImage

GraphQL-HelloWorld-Glossar

Dieses Repository dient dem Aufsetzen eines GraphQL Hello-Worlds.

Bauen des Projekts:

gradle build

Starten des Projekts:

gradle bootRun

Sollte der Port bereits belegt sein kann dieser in src/main/resources/application.properties geändert werden.

Standardmäßig lautet der Port 8090.


Abfragen mittels Query:

Test Query:

{
  definitionByID(id: "1") {
    term
    definition
  }
  definitionByTerm(term: "Erbstatut"){
    definition
  }
}

Ausgabe:

{
  "data": {
    "definitionByID": {
      "term": "Erbstatut",
      "definition": "Das auf die Form des Rechtsgeschäfts anwendbare Recht"
    },
    "definitionByTerm": {
      "definition": "Das auf die Form des Rechtsgeschäfts anwendbare Recht"
    }
  }
}

Schema:

Das Schema wird in einer Datei schema.graphql gespeichert. Diese befindet sich im Ordner src/main/resources.


DataFetchers:

Die Daten werden aktuell in der Klasse GraphQLDataFetchers angelegt.


Docker:

Die Docker-Images werden durch das Gradle Jib Plugin erstellt.

Lokales erstellen eines Docker Images:

Vorraussetzung:

  • Docker ist installiert
  • Docker Desktop ist am lausten
gradle jibDockerBuild

Das Docker Image wird daraufhin gebaut und kann via cli gestartet werden.

Automatische Docker Image Builds:

Das bauen der Docker Images kann optional über eine GitHub Action erfolgen. Hierbei wird ein Image erstellt und automatisch in die GitHub Registry gepusht.

Starten des Docker Images:

Das Docker Image kann über die Compose Datei gestartet werden.

Hier für folgenden Befehl im Ordner der Datei ausführen:

docker-compose up

About

Dieses Repository dient dem aufsetzen eines GraphQL Hello Worlds.

Topics

Resources

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages