Para que el aplicativo funcione se debe crear las siguientes variables de entorno
- TWITTER_BEARER_TOKEN
- Contiene el código bearer token de acceso a twitter
- JASYPT_ENCRYPTOR_PASSWORD_USERNAME
- Es el nombre de usuario que se debe usar para conectarse al servidor de configuración.
- JASYPT_ENCRYPTOR_PASSWORD_SECRET
- la clave encriptada (secreto) en jasypt que se genera en el proyecto playground.
- JASYPT_ENCRYPTOR_PASSWORD_PHRASE
- La frase pública que servirá para desencriptar el secreto
Se debe añadir permisos de ejecución al archivo config-server\src\main\resources\check-config-server-started.sh con el siguiente comando:
- Linux
chmod +x .\config-server\src\main\resources\check-config-server-started.sh
- Windows
icacls .\config-server\src\main\resources\check-config-server-started.sh /grant user:mrx
Para inicializar los contenedores, nos ubicamos en la carpeta docker-compose en donde están los archivos:
- common.yml
- kafka_cluster.yml
Ejecutamos el comando:
docker-compose -f common.yml -f kafka_cluster.yml up
Nos ubicamos en la carpeta root y compilamos el código con el comando
mvn clean install
Desde Intellij Idea deployamos el módulo twitter-to-kafka-service y en la consola se imprimirá los twitts que son enviados a kafka.
- config-server
- twitter-to-kafka-service