- Create Kafka Listener at Runtime.
- No need to add KafkaLisener annotation for every kafka consumer.
- All kafka properties are derived from table.
- Optimized code as compare to previous kafka consumer implementation.
- Java: 14
- Kafka: 2.5.6.RELEASE
- Spring Kafka
- Lombok
- Spring Starter Validation
- Mysql Connector
- AOP
spring.datasource.url=<your MySQL DB url>
spring.datasource.username=<your MySQL username>
spring.datasource.password=<your MySQL password>
server.port=9999
kafka.servers=<IPv4>
- Clone the project.
- Install Maven
- Setup Environment variables as mentioned above
- Create properties table in mysql
- Insert each Listner Properties (name column in properties table should be DynamicKafkaListenerType enum).
- Run the application