Skip to content

Local deployment

Applications can be run locally for development and testing purposes. This can be done programmatically within your code.

Programmatic Local Execution

Here is an example of how to run a producer application programmatically. This is useful for simple applications or for testing.

try (final KafkaProducerApplication<?> app =
        new SimpleKafkaProducerApplication<>(() -> new ProducerApp() {

            @Override
            public ProducerRunnable buildRunnable(final ProducerBuilder builder) {
                return () -> {
                    try (final Producer<Object, Object> producer = builder.createProducer()) {
                        // Producer logic
                    }
                };
            }

            @Override
            public SerializerConfig defaultSerializationConfig() {
                return new SerializerConfig(StringSerializer.class, StringSerializer.class);
            }
        })) {

    app.setBootstrapServers("localhost:9092");
    app.setOutputTopic("output-topic");
    app.run();
}

Command Line Execution

You can also run the application from the command line by packaging it as a JAR file.

java -jar my-producer-app.jar --bootstrap-servers localhost:9092 --output-topic my-topic run