Skip to content

Latest commit

 

History

History

person

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

Person GraphQL

Person GraphQL service

This project uses Quarkus, the Supersonic Subatomic Java Framework.

Running the application in dev mode

You can run your application in dev mode that enables live coding using:

gradle :services:person:quarkusDev
open http://localhost:8080/q/graphql-ui/
open http://localhost:8080/graphql/schema.graphql
{
  hello
}

{
    products
}

{
  hello,
  products
}

{
  person(id: 1){
    names
    surname
    scores{
      name
      value
    }
  }
}

NOTE: Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/.

Packaging and running the application

The application can be packaged using:

./gradlew build

It produces the quarkus-run.jar file in the build/quarkus-app/ directory. Be aware that it’s not an über-jar as the dependencies are copied into the build/quarkus-app/lib/ directory.

If you want to build an über-jar, execute the following command:

./gradlew build -Dquarkus.package.type=uber-jar

The application is now runnable using java -jar build/quarkus-app/quarkus-run.jar.

Creating a native executable

You can create a native executable using:

./gradlew build -Dquarkus.package.type=native

Or, if you don't have GraalVM installed, you can run the native executable build in a container using:

./gradlew build -Dquarkus.package.type=native -Dquarkus.native.container-build=true