Search code examples
javaintellij-ideaspring-boot

How to debug spring-boot application with IntelliJ IDEA community Edition?


I'm having difficulties in debugging a Java spring-boot application on IntelliJ IDEA community Edition. The main problem is, that the IDE won't stop on a breakpoint, even the program surely executes through it. How can I make the the IntelliJ IDEA to stop on the breakpoint?

As additional information, here is my run configurations:

Maven configuration with a command as: spring-boot:run. Before launch I build the project.


Solution

  • The only way I got it working was by creating a separate, remote debug configuration.

    So go to edit configurations-> Remote -> +. Then start your application normally through intelliJ. Then switch to the newly created remote configuration. Instead of running it, press debug. Now debugger should be ready, and you can set breakpoints and the debugger will stop to them.

    EDIT: For me the debug port was already enabled, but I see that this is not the case for everyone. If you get an error like

    'Unable to open debugger port (localhost:5005): java.net.ConnectException "Connection refused: connect"
    

    Then you need to enable port on your app's pom.xml. Copied from @Gianluca Musa answer:

    <plugin>
    <groupId>org.springframework.boot</groupId>
    <configuration>
    <jvmArguments>
    -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
    </jvmArguments>
    </configuration>
    </plugin>
    

    Kudos for @Gianluca Musa for pointing this out in his answer