Note: This article was authored by Unknown User (singhs8)
Step-by-step guide
To debug a REST service in Eclipse using Maven, use the following steps.
Steps
Build your service on the command-line and run a remote Java application configuration in Eclipse using the following steps:
- Build your REST service on the command line using the following command in the main folder:
mvn clean install
- Start the service on the command line using the following command:
java -Dspring.profiles.active=local -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -jar flagging-service-1.0.0-SNAPSHOT.jar
The different parameters are:
spring.profiles.active: The profile you are using to run your service
-Xdebug: Indicates that the service is to be run in the debug mode
-Xrunjdwp: Indicates that the connection between the application and the debugging application (Eclipse) will be via the Java Debug Wire Protocol
transport=dt_socket: Indicates that the application and the debugger will communicate using the socket protocol
server=y: Indicates that the Java Virtual Machine will act as a server for the debugging and the debugger itself will have to connect to it as a client
suspend=n: Specifies if the process should be suspended until the debugger attached to it. If this is set to 'y', it will wait until it receives a connection request from the debugger.
address: The port on which the debugger should connect
- In Eclipse, connect to this service using a "Remote Java Application" as a "Debug Configuration".

For the remote configuration, use the following values to set it up:
Host: The URL of the Spring Boot REST service
Port: The "address" used for the port in step 2 when starting the service.
- Set breakpoints in the application in Eclipse - using the same code base that was used to start the service above.
- Send requests to the service using a tool like Postman or Katalon.
- The breakpoints will be activated.
Related articles
Related articles appear here based on the labels you select. Click to edit the macro and add or change labels.
