Spring Boot Endpoints and Kotlin

Nicolay Mitropolsky

In this latest post about Kotlin support in Spring plugins in IntelliJ IDEA, we’d like to point out that Spring Boot is also fully supported for Kotlin. When you run a Kotlin main function that starts a Spring Boot application, it will be automatically recognized as a Spring Boot Run configuration:

create-spring-boot-full

Runtime beans information becomes available via Endpoints:

RuntimeDiagrams-full

In addition to static-analysis-based gutters, there are runtime dependencies gutter hints appearing near bean declarations:

RuntimeGutters-full

If you add Spring Boot Actuator to your project, you’ll get additional support for navigating to and testing Spring MVC handlers:

http-requests2-full

If you use Kotlin to develop Spring Boot apps, especially web services, these features should be a lot of help.

More posts about Kotlin with Spring support in IntelliJ IDEA are coming, so stay tuned!

Comments below can no longer be edited.

6 Responses to Spring Boot Endpoints and Kotlin

  1. Matouš Voldřich says:

    October 23, 2018

    Endpoints mapping does not seem to work with spring-boot-starter-webflux. Are there plans to implement that too?

  2. Holger Brandl says:

    October 23, 2018

    pretty cool feature especially the endpoints in combination with the built in rest editor. Thanks!

  3. Abdu Chadili says:

    November 19, 2019

    Hello,

    I used to run all my springboot applications locally from IDEA but I can’t anymore since I upgraded to latest versions of community Intellij idea.

    I am getting this error :

    18:49:40.704 [] [NFCU Case Management Service] [main] ERROR [nfcu-case-management-presentation-service,,,] o.s.boot.SpringApplication – Application startup failed
    org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.backbase.nfcu.CaseApplication]; nested exception is java.lang.IllegalStateException: Failed to introspect annotated methods on class org.springframework.boot.web.support.SpringBootServletInitializer
    at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:181)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:308)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:228)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:272)

  4. Medadvicees says:

    February 23, 2020

    Although Java does not allow one to express null-safety in its type-system, Spring Framework provides null-safety of the whole Spring Framework API via tooling-friendly annotations declared in the

  5. APKun says:

    April 22, 2020

    Dependencies: “Spring Web Starter”, “Mustache”, “Spring Data JPA”, “H2 Database” and “Spring Boot DevTools” In addition to the obvious Kotlin Gradle plugin, the default configuration declares the kotlin-spring plugin which automatically opens classes and methods (unlike in Java, the default qualifier is

Subscribe

Subscribe for updates