Sign inSign up

thomasdacosta/twitter-consumer

By thomasdacosta

•Updated over 5 years ago

Consumidor de tweets para sumarizar os usuários com maior numero de seguidores por hashtag

Image
0

426

thomasdacosta/twitter-consumer repository overview

⁠Twitter Consumer

Build Status Docker Pulls codecov

Consumidor de tweets desenvolvido em Spring Boot e Java para sumarizar os usuários com maior numero de seguidores por hashtag

⁠Tecnologias
⁠Gerar imagem do container

Utilizar o comando abaixo para gerar a imagem do container:

docker image build --build-arg JAR_FILE=target/twitter-consumer.jar --tag thomasdacosta/twitter-consumer:latest .

Enviar imagem para o Docker Hub⁠

docker push thomasdacosta/twitter-consumer:latest
⁠Gerar imagem do container via Maven

A aplicação possui o Spotify dockerfile-maven para geração das imagens. Foi criado um profile especifico para esta estapa:

mvn clean install -P docker
⁠Persistência de Dados no Redis

Esta imagem utiliza o Redis para persistir a quantidade de seguidores por usuário e hashtag. As informações são gravadas em hash no formato twitter-users_<hashtag>, onde a chave é o id do usuário no Twitter e o valor é a quantidade de seguidores.

Para executar o Redis utilize o comando abaixo:

docker run -p 6379:6379 --name redis -d redis redis-server --appendonly yes --requirepass twitter
⁠Executar a Aplicação

A aplicação utiliza a biblioteca twitter4j⁠ para acessar a API do Twitter. Os parâmetros de acesso a aplicação do Twiiter, deverão ser configurados na variável de ambiente JAVA_OPTS conforme exemplo abaixo:

docker run -e JAVA_OPTS="-Dtwitter4j.debug=true \
-Dtwitter4j.oauth.consumerKey=****** \
-Dtwitter4j.oauth.consumerSecret=****** \
-Dtwitter4j.oauth.accessToken=****** \
-Dtwitter4j.oauth.accessTokenSecret=****** \
-Dspring.redis.port=6379 \
-Dspring.redis.host=localhost \
-Dspring.redis.password=twitter \
-Dredis.ssl=false \
-DhashTag=#azure,#microsoft" --network="host" thomasdacosta/twitter-consumer
⁠Configurar Hashtags

As hastags são configuradas no parâmetro -DhashTag separadas por virgula. Neste caso, a aplicação efetua a busca das informações no Twitter e sumariza no Redis.


Thomás da Costa - https://thomasdacosta.com.br⁠

Tag summary

Content type

Image

Digest

Size

70.1 MB

Last updated

almost 7 years ago

docker pull thomasdacosta/twitter-consumer