Giter Club home page Giter Club logo

spring-cloud-netflix-eureka's Introduction

spring-cloud-netflix-eureka

Spring-boot microservices first steps with: configuration server, eureka, zuul, feign, hystrix

Services:

  • config-service: Spring Cloud Config Server provides an HTTP resource-based API for external configuration (application.properties files). NOTE: config.server.git-repository (with the application.properties of each service) is ignored
  • eureka-service: Eureka Service Discovery enables client-side load-balancing and decouples service providers from consumers without the need for DNS
  • gateway-service: Intelligent Routing (Zuul) provides dynamic routing. e.g: gateway ip:gateway port/service name/service end-point. localhost:8080/user-service/user -> invoke user end-point from user-service
  • user-service: A user-role api with mongodb, swagger, json-web-token, spring-boot-security. Provides crud & token generation/check
  • test-service: Just a test of Ribbon (Client Side Load Balancer) - Feign (Feign is a Java to HTTP client binder) & hystrix (Circuit Breaker)
    • Has a secure /message end-point with fake data
    • JWT middleware filter (which make a call to user-service to get username & authorities from a jwt token. Circuit Breaker pattern can allow a microservice to continue operating when a related service fails, preventing the failure from cascading and giving the failing service time to recover)

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.