Creating a Controller
We'll cover the following
Controllers
One of the core capabilities of Spring Boot is to auto-discover application components based on what it finds in the classpath. Among those components are controllers, which provide the routes for a web application. In the examples in this chapter, we’ll use this facility.
Use Kofu to Explicitly Configure Applications
If you’d like to explicitly configure the application, refer to the Spring-fua initiative and the Kofu DSLb that provide a fluent syntax to configure various properties. In addition to benefiting from a fluent Kotlin API, Kofu-based applications benefit from a significantly less startup time compared to auto-configured applications.
a. https://github.com/spring-projects/spring-fu
b. https://github.com/spring-projects/spring-fu/blob/master/kofu/README.adoc
Creating routes
Our controller needs to support three different routes/operations. Let’s start with one route. The first route we’ll create has an endpoint task
, supports the GET HTTP method, and simply returns a message “to be implemented” as a starting point.
Kotlin vs. Java
We’ll name our controller TaskController
. If we were writing this application in Java, our controller would look like this:
Get hands-on with 1400+ tech skills courses.