Protobuf
JVM since1.0.0 Native since1.5.0
Serialize and deserialize Java objects using Google’s Protocol buffers.
Maven coordinates
Or add the coordinates to your existing project:
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-protobuf</artifactId>
</dependency>
Check the User guide for more information about writing Camel Quarkus applications.
Additional Camel Quarkus configuration
Use the generate-code
goal of quarkus-maven-plugin
to generate Java classes from your *.proto
service and message definitions stored in the src/main/proto
directory:
<build>
<plugins>
<plugin>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>generate-code</goal>
<goal>build</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
You may want to check the integration test in our source tree as an example.