- 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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# .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 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: '3' | |
services: | |
mysql.monolito: | |
image: mysql:5.7 | |
ports: | |
- "3307:3306" | |
environment: | |
MYSQL_ROOT_PASSWORD: caelum123 | |
MYSQL_DATABASE: eats |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
version: '3' | |
services: | |
mysql.monolito: | |
image: mysql:5.7 | |
ports: | |
- "3307:3306" | |
environment: | |
MYSQL_ROOT_PASSWORD: caelum123 | |
MYSQL_DATABASE: eats |
- 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
- 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
- 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
- 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