IntelliJ IDEA 2021.2 Help

Quarkus

Quarkus is a Kubernetes-native Java framework mainly aimed at building microservices. IntelliJ IDEA provides the following:

  • Coding assistance specific to Quarkus

  • Integration with the Bean Validation, CDI, and Endpoints tool windows

  • A dedicated project creation wizard based on code.quarkus.io

  • A dedicated run configuration for Quarkus applications.

Create a new Quarkus project

  1. From the main menu, select File | New | Project.

  2. In the New Project wizard, select Create <b>Quarkus</b> applications and choose the default Server URL: https://code.quarkus.io.

    New Quarkus project wizard

    Click Next.

  3. Configure the necessary Quarkus project settings and click Next.

  4. Select the necessary extensions for your application and click Next.

  5. If necessary, change the project name, location, and other settings. Click Finish.

The generated project contains a REST endpoint named ExampleResource with the following code:

package com.example; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/hello") public class ExampleResource { @GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return "Hello RESTEasy"; } }

You can open the Endpoints tool window (View | Tool Windows | Endpoints) and see this endpoint:

ExampleResource endpoint in the Endpoints tool window

Run the Quarkus application

IntelliJ IDEA creates a Quarkus run configuration that executes the necessary Maven goal or Gradle task.

  • Select the Quarkus run configuration in the main toolbar and click the Run button or press Shift+F10.

    Alternatively, you can press Alt+Shift+F10 and select the necessary run configuration.

    If successful, you should see the output log in the Run tool window.

    Quarkus application running in the Run tool window

By default, the application starts on http://localhost:8080. Open this address in a web browser to see the Quarkus landing page:

Quarkus application start page

If you open the http://localhost:8080/hello endpoint, you will see the string Hello RESTEasy.

The default configuration runs your Quarkus application in development mode, which enables background compilation. For example, you can change the string returned by the hello() method in the ExampleResource class to Hello from a modified Quarkus endpoint and you will see this new string after you refresh http://localhost:8080/hello without restarting your application.

Debug the Quarkus application

To debug a running Quarkus application, attach the debugger to it.

  1. Set a breakpoint in your code.

    For example, you can set it on the line with the return statement in the hello() method.

  2. From the main menu, select Run | Attach to Process….

  3. From the list of Java processes, select the process of your Quarkus application.

    If successful, IntelliJ IDEA will open the Debug tool window with the established debugger connection.

  4. Now open http://localhost:8080/hello to call the hello() method. The debugger should stop at the breakpoint just before returning the greeting string.

  5. In the Debug tool window, click the Resume button F9 to continue the execution and return the string to the web browser.

To detach the debugger, click the Stop button Ctrl+F2. This does not stop the actual application process, only detaches the debugger from it.

Last modified: 02 August 2022