The recent release of the Apache Camel plugin for IntelliJ version v0.8.0 includes the first tech preview of the Camel Route Debugger. The debugger is currently available on Maven-based Camel projects and routes defined in the XML DSL. The minimum recommended Camel version is 3.15.0-SNAPSHOT (older versions also may work, but the functionality is limited).
The first tech preview includes the following features:
Breakpoints inside Camel routes in XML DSL;
Conditional breakpoints with Simple language predicates;
Message body, headers and Exchange properties preview;
Camel expressions evaluator;
Support for Simple and DataSonnet expression languages;
Message History and execution stack;
Step Over, Step Into and Step Out functionalities implemented;
Run To Position implemented;
Camel and Camel SpringBoot run configurations.
To try the debugger:
- Check out a Camel Spring Boot example which uses XML routes;
- Import the project into the IntelliJ as a Maven project;
- Create a new Camel SpringBoot Application run configuration;
- If you want to evaluate expressions in the DataSonnet language, add the following dependencies to your
<dependency> <groupId>org.apache.camel.springboot</groupId> <artifactId>camel-datasonnet-starter</artifactId> </dependency> <dependency> <groupId>org.scala-lang</groupId> <artifactId>scala-library</artifactId> <version>2.13.3</version> </dependency>
We’d like to hear from you! Please be sure to submit your bug reports and enhancement requests to the Camel IDEA Plugin issue tracker!
The future enhancements will include support for non-XML DSLs such as Java and YAML, support for other project types (e.g. Gradle) and more!