Groovy / Maven

Creating your first Micronaut application

Learn how to create a Hello World Micronaut application with a controller and a functional test.

Iván López, Sergio del Amo
On this guide
In this section

Getting Started

In this guide, we will create a Micronaut application written in Groovy.

What you will need

To complete this guide, you will need the following:

Solution

We recommend that you follow the instructions in the next sections and create the application step by step. However, you can go right to the completed example.

Writing the Application

Create an application using the Micronaut Command Line Interface or with Micronaut Launch.

mn create-app example.micronaut.micronautguide --build=maven --lang=groovy
Note
If you don’t specify the --build argument, Gradle with the Kotlin DSL is used as the build tool.
If you don’t specify the --lang argument, Java is used as the language.
If you don’t specify the --test argument, JUnit is used for Java and Kotlin, and Spock is used for Groovy.

The previous command creates a Micronaut application with the default package example.micronaut in a directory named micronautguide.

Application

Application.groovy is used when running the application via Gradle or via deployment. You can also run the main class directly within your IDE if it is configured correctly.

src/main/groovy/example/micronaut/Application.groovy
package example.micronaut

import io.micronaut.runtime.Micronaut
import groovy.transform.CompileStatic


@CompileStatic
class Application {

    static void main(String[] args) {
        Micronaut.run(Application, args)
    }
}

Controller

To create a microservice that responds with "Hello World", you first need a controller.

Create a controller:

src/main/groovy/example/micronaut/HelloController.groovy

Test

Create a test to verify that when you make a GET request to /hello you get Hello World as a response:

src/test/groovy/example/micronaut/HelloControllerSpec.groovy

Testing the Application

To run the tests:

./mvnw test

Running the Application

To run the application, use the ./mvnw mn:run command, which starts the application on port 8080.

Next Steps

Read more about Micronaut testing.

Help with the Micronaut Framework

The Micronaut Foundation sponsored the creation of this Guide. A variety of consulting and support services are available.

License

Note
All guides are released with an Apache License 2.0 for the code and a Creative Commons Attribution 4.0 license for the writing and media (images).