Giter Site home page Giter Site logo

nicolasfelippe / microservices-spring-cloud-gateway-and-ws Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 166 KB

Estudo de microservices, implementando spring cloud gateway(e todo ecosistema spring cloud) , e websocket escalável

Java 92.81% HTML 5.75% Dockerfile 1.44%

microservices-spring-cloud-gateway-and-ws's Introduction

Criando e testando containers Docker

MariaDB

 docker run --detach --network barber-net --name mariadb:latest --env MARIADB_USER=dev --env MARIADB_PASSWORD=Dev@123 --env MARIADB_ROOT_PASSWORD=root  mariadb:latest

service-websocket !!

Precisar criar um docker rabbitMQ 3.9  e instalar plugin stomp // TODO: encontrar comando para colocar aqui
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.9-management
acessar o docker e rodar o comando :: rabbitmq-plugins enable rabbitmq_stomp

Criar rede docker para sistema hr

docker network create barber-net

hr-config-server - fazer TODO

FROM openjdk:17
VOLUME /tmp
EXPOSE 8888
ADD ./target/hr-config-server-0.0.1-SNAPSHOT.jar hr-config-server.jar
ENTRYPOINT ["java","-jar","/hr-config-server.jar"]
mvnw clean package

docker build -t hr-config-server:v1 .

docker run -p 8888:8888 --name hr-config-server --network hr-net -e GITHUB_USER=acenelio -e GITHUB_PASS= hr-config-server:v1

service-discovery

FROM openjdk:17
VOLUME /tmp
EXPOSE 8761
ADD ./target/service-discovery-0.0.1-SNAPSHOT.jar service-discovery.jar
ENTRYPOINT ["java","-jar","/service-discovery.jar"]
mvnw clean package -DskipTests

docker build -t service-discovery:v1 .

docker run --detach -p 8761:8761 --name service-discovery --network barber-net service-discovery:v1

service-gateway

FROM openjdk:17
VOLUME /tmp
EXPOSE 8765
ADD ./target/service-gateway-0.0.1-SNAPSHOT.jar service-gateway.jar
ENTRYPOINT ["java","-jar","/service-gateway.jar"]
mvnw clean package -DskipTests

docker build -t service-gateway:v1 .

docker run --detach -p 8080:8080 --name service-gateway --network barber-net service-gateway:v1

service-auth

FROM openjdk:17
VOLUME /tmp
ADD ./target/service-auth-0.0.1-SNAPSHOT.jar service-auth.jar
ENTRYPOINT ["java","-jar","/service-auth.jar"]
mvnw clean package -DskipTests

docker build -t service-auth:v1 .

docker run --detach -P --network barber-net service-auth:v1

service-user

FROM openjdk:17
VOLUME /tmp
ADD ./target/service-user-0.0.1-SNAPSHOT.jar service-user.jar
ENTRYPOINT ["java","-jar","/service-user.jar"]
mvnw clean package -DskipTests

docker build -t service-user:v1 .

docker run --detach -P --network barber-net service-user:v1

service-websocket

FROM openjdk:17
VOLUME /tmp
ADD ./target/service-websocket-0.0.1-SNAPSHOT.jar service-websocket.jar
ENTRYPOINT ["java","-jar","/service-websocket.jar"]
mvnw clean package -DskipTests

docker build -t service-websocket:v1 .

docker run -P --network barber-net service-websocket:v1

Alguns comandos Docker

Criar uma rede Docker

docker network create <nome-da-rede>

Baixar imagem do Dockerhub

docker pull <nome-da-imagem:tag>

Ver imagens

docker images

Criar/rodar um container de uma imagem

docker run -p <porta-externa>:<porta-interna> --name <nome-do-container> --network <nome-da-rede> <nome-da-imagem:tag> 

Listar containers

docker ps

docker ps -a

Acompanhar logs do container em execução

docker logs -f <container-id>

microservices-spring-cloud-gateway-and-ws's People

Contributors

nicolasfelippe avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.