All Templates / Starters

Spring Microservice Ecosystem

Spring Microservice Ecosystem

Deploy a Spring microservice ecosystem with Eureka and Cloud Gateway

Deploy Spring Microservice Ecosystem

microservice-one

UnirCs/back-end-spring-microservice-archetype

Just deployed

microservice-two

UnirCs/back-end-spring-microservice-archetype

Just deployed

spring-cloud-gateway

UnirCs/back-end-cloud-gateway

Just deployed

spring-cloud-eureka

UnirCs/back-end-eureka

Just deployed

Spring Cloud Netflix Eureka

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Target Audience

This template is intended for everyone interested in deploying Spring Cloud and Spring Boot based microservices architectures.

โœจ Features

With this template you will deploy a fully-fledged Spring Cloud Microservice Ecosystem with the following features:

  • Netflix Eureka server prepared to register microservices in your architecture.

  • HTTP resolution is enabled for testing purposes. We recommend to disable it for a production deployment.

  • Spring Cloud Gateway instance prepared to fetch data from Netflix Eureka to build the route table for redirections.

  • HTTP resolution is enabled.

  • If you want to use a complex Spring Cloud Gateway implementation with filters and request translation, use this template.

  • Two microservices (empty implementation) ready to be used with Eureka and Cloud Gateway. They expose a dummy endpoint for testing purposes.

  • HTTP resolution is disabled so these parts of the architecture are not reachable directly from the Internet.

After deployment, you can test the entire ecosystem with the following GET request:

curl --location 'gateway_public_domain/microservice-one/'

Where gateway_public_domain is the public domain provided by Railway (something like spring-cloud-gateway-production-XXXX.up.railway.app)

๐Ÿ‘€ See also

Check out another templates with each part of this one but separately:

###โ“ What is Spring Cloud Netflix Eureka?

Spring Cloud Netflix Eureka is a key tool in the microservices world, offering a robust solution for service discovery. Part of the Spring Cloud ecosystem, it is based on Netflix Eureka. Its main function is to allow services to register in its registry and discover other services through simple queries. This approach facilitates scalability and service management in microservices architectures, where services can vary and change dynamically.

Eureka helps developers focus on business logic while the system automatically handles service discovery. This includes load balancing, fault handling, and providing an easy interface for service management. Eureka seamlessly integrates with other Spring Cloud components like Config Server and Circuit Breaker, offering a cohesive ecosystem for microservices development.

In summary, Spring Cloud Netflix Eureka is an essential tool for building scalable, resilient, and efficient modern microservices-based applications.

###โ“ What is Spring Cloud Gateway?

Spring Cloud Gateway is a powerful library within the Spring ecosystem, designed for building API gateways in a microservices architecture. It acts as an intermediary for handling requests, routing them to various microservices. This gateway simplifies the complexity of managing multiple services by providing a single entry point for all incoming requests.

Key features of Spring Cloud Gateway include dynamic routing, security, and monitoring. It supports routing based on various criteria like URL paths or headers and can dynamically route requests to different backends. This flexibility is crucial for modern applications with evolving needs.

Furthermore, Spring Cloud Gateway integrates seamlessly with other Spring Cloud components, enhancing its functionality with service discovery, load balancing, and circuit breakers. This integration ensures that applications are not only efficiently routed but also resilient and secure.

In essence, Spring Cloud Gateway is an indispensable tool for developers looking to streamline their microservices architecture, offering easy management, dynamic routing, and integration with the broader Spring Cloud ecosystem.


Deploy Now

Details

UNIR - MISSI's Projects

Created on May 26, 2024

97 total projects

39 active projects

57% success on recent deploys

Java, Dockerfile

Starters



More templates in this category

View Template
mellow-vue

mellow-vue

A full-stack Vue app with The Boring JavaScript Stack.


My Workspace

View Template
.NET8 Web API

.NET8 Web API

A basic ASP.NET Core Web API template (.NET 8)


Dango

View Template
Django Monolith

Django Monolith

A Django app connected to a Postgres database with Celery and Celery Beat.


Odogwu Machalla's Projects