Skip to content

Instantly share code, notes, and snippets.

@alefhsousa
alefhsousa / Vagrantfile
Last active March 9, 2020 20:41
vagrant-ubuntu-sample
Vagrant.configure("2") do |config|
config.vm.box = "bento/ubuntu-18.04"
config.vm.define :db do |db_config|
db_config.vm.network "private_network", ip: "192.168.50.11"
db_config.vm.hostname = 'db'
db_config.vm.provider :virtualbox do |vb|
vb.name = "db"
end
end
@alefhsousa
alefhsousa / script.sh
Last active April 2, 2021 21:29
setup-java
#!/bin/bash
sudo yum install -y java-1.8.0-openjdk-devel.x86_64
sudo wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
sudo tar -xzvf apache-maven-3.6.3-bin.tar.gz
sudo mv apache-maven-3.6.3 /opt/
@alefhsousa
alefhsousa / .bash_profile
Last active April 2, 2021 21:11
example bash profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
@alefhsousa
alefhsousa / docker-compose.yml
Created April 28, 2021 23:43
mongo-express-mysql-mongo-rabbitmq-docker-compose
version: '3'
services:
mysql.monolito:
image: mysql:5.7
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: caelum123
MYSQL_DATABASE: eats
@alefhsousa
alefhsousa / docker-compose.yml
Last active July 30, 2021 00:30
rabbitmq-docker
version: '3'
services:
mysql.monolito:
image: mysql:5.7
ports:
- "3307:3306"
environment:
MYSQL_ROOT_PASSWORD: caelum123
MYSQL_DATABASE: eats
@alefhsousa
alefhsousa / eureka.md
Last active March 6, 2022 23:20
Checklist para auxiliar na tarefa de setup do eureka
  • Criar um novo projeto
  • Adicionar a dependência do eureka server
  • Realizar as configurações para que o projeto seja um eureka server
  • Habilitar a funcionalidade do eureka server
  • Adicionar a dependência do eureka client nos projetos
  • Realizar a configuração do eureka client nos projetos
  • Habilitar a funcionalidade do eureka client nos projetos
@alefhsousa
alefhsousa / openfeign.md
Created March 6, 2022 23:22
Checklist para tarefa do openfeign no serviço de distância
  • Adicionar dependência do open feign
  • Habilitar o open feign no projeto
  • Implementar o contrato
  • Realizar as configurações e anotações necessárias do contrato
  • Injetar o cliente do feign na classe necessária
  • Configurar a url do monolito no serviço
  • efetuar a lógica para chamada REST para o serviço do monolito
@alefhsousa
alefhsousa / sleuth.md
Created March 6, 2022 23:24
Checklist para tarefa de rastreamento distribuído
  • Criar uma conta no site: papertrailapp.com
  • Ir na opção de "Add System" para adicionar um novo projeto
  • Em cada projeto será necessário configurar o arquivo logback.xml
  • No Arquivo do logback.xml será necessário configurar um SysLogAppender com o host e porta do papertrail
  • Adiconar logs onde achamos necessário ter informação sobre o que esta ocorrendo na aplicação e o que está sendo feito
  • Fazer o restart da aplicação para carregar as informações de log e da configuração do Appender
  • Verificar se estamos recebendo os eventos dentro do paper trail
  • Adicionar a dependência do sleuth no projeto para que ele seja responsável por gerar identificadores para os logs e que conseguimos agregar todos os logs de uma requisição
  • Alterar o logback.xml para colocar o include do sleuth dentro da seção de configuration
  • Alterar a tag suffixpattern do SysLogAppender para o padrão recomendado do sleuth que está na documentação da biblioteca
@alefhsousa
alefhsousa / configserver.md
Created March 6, 2022 23:27
Checklist para tarefa do config server
  • Criar um novo projeto
  • Adicionar a dependência do config server
  • Realizar as configurações para que o projeto seja um config server
  • Criar os arquivos de configuração de cada projeto dentro desse novo projeto
  • Fazer as configurações necessárias no application.properties para que o spring saiba onde que está os arquivos de configuração
  • Adicionar a anotação necessária para que o projeto tenha a funcionalidade de config server habilitada
  • Adicionar a dependência do config server client nos projetos
  • Realizar a configuração do config server client nos projetos
  • Adicionar a anotação necessária para que o projeto tenha a funcionalidade de config server client nos projetos
@alefhsousa
alefhsousa / configservergithub.md
Created March 6, 2022 23:29
Checklist para tarefa de config server com github
  • Criar um projeto no github
  • Criar os arquivos de configuração de cada projeto dentro desse novo projeto
  • Fazer o commit e push dos arquivos de configuração
  • Alterar as configurações do projeto de config server para que ele vá buscar as informações do github