/spring-petclinic-cloud

Fork of the Spring Cloud Microservices project packaged to be deployed on several Cloud platforms: Kubernetes and Cloud Foundry

Primary LanguageJavaApache License 2.0Apache-2.0

Distributed version of the Spring PetClinic - adapted for Platform9 on Kubernetes

License

This microservices branch was initially derived from the microservices version to demonstrate how to split sample Spring application into microservices. To achieve that goal we use Spring Cloud Gateway, Spring Cloud Circuit Breaker, Spring Cloud Config, Spring Cloud Sleuth, Resilience4j, Micrometer and the Eureka Service Discovery from the Spring Cloud Netflix technology stack. While running on Kubernetes, some components (such as Spring Cloud Config and Eureka Service Discovery) are replaced with Kubernetes-native features such as config maps and Kubernetes DNS resolution.

This fork also demostrates the use of a free Platform9 managed Kubernetes cluster, which provides full monitoring capabilites.

Understanding the Spring Petclinic application

See the presentation of the Spring Petclinic Framework version

A blog bost introducing the Spring Petclinic Microsevices (french language)

Spring Petclinic Microservices screenshot

Running the application in Kubernetes

This project has a helm chart that is listed in ArtifactHub or is available from its home. Please refer to that readme for a more detailed description of what is deployed.

Testing

Test #2