All Projects → confluentinc → training-ksql-and-streams-src

confluentinc / training-ksql-and-streams-src

Licence: other
Sample solutions for the exercises of the course KSQL & Kafka Streams

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

KSQL & Kafka Streams Exercises

Cloning the Repository

  1. Clone this repository into a folder ~/confluent-labs on your computer:

    $ git clone https://github.com/confluentinc/training-ksql-and-streams-src.git ~/confluent-streams
  2. Navigate to this folder:

    $ cd ~/confluent-streams
  3. Optional: Open this folder in your favorite code editor; e.g. if you have VS Code installed then:

    $ code .
Note
We have two main folders solution and labs in this repo. The former contains the complete sample solution for each exercise while the latter contains the scaffolding for each exercise and is meant to be used during the hands-on-labs.
For each module of the course that has exercises we have a corresponding sub-folder m-xx where the respective exercises can be found.

Java base Exercises using Gradle

To build a project Java project using Gradle do the following:

  1. cd into the corresponding project folder (the folder where the Gradle build file build.gradle is located).

  2. Run this command to build the jar:

    $ docker container run --rm \
        -v ${PWD}:/home/gradle/project \
        -v ${HOME}/.gradle:/root/.gradle \
        -w /home/gradle/project \
        frekele/gradle:latest gradle build
  3. Run the application:

    $ docker container run --rm \
        -v $(PWD)/target/app.jar:/app.jar \
        openjdk:8-jre-alpine java -jar /app.jar
    Note
    Sometimes the Alpine based image is not working depending on the dependencies used. In this case use this command instead:
    $ docker container run --rm \
        -v $(PWD)/target/app.jar:/app.jar \
        openjdk:8-jre java -jar /app.jar
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].