Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Distributed version of Spring Petclinic built with Spring Cloud
| Date | Stars |
|---|---|
| 2026-07-24 | 2163 |
| 2026-07-25 | 2165 |
| 2026-07-28 | 2165 |
| 2026-07-30 | 2165 |
| 2026-08-06 | 2165 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
# Distributed version of the Spring PetClinic Sample Application built with Spring Cloud and Spring AI [](https://github.com/spring-petclinic/spring-petclinic-microservices/actions/workflows/maven-build.yml) [](https://opensource.org/licenses/Apache-2.0) This microservices branch was initially derived from [AngularJS version](https://github.com/spring-petclinic/spring-petclinic-angular1) to demonstrate how to split sample Spring application into [microservices](http://www.martinfowler.com/articles/microservices.html). To achieve that goal, we use Spring Cloud Gateway, Spring Cloud Circuit Breaker, Spring Cloud Config, Micrometer Tracing, Resilience4j, Open Telemetry and the Eureka Service Discovery from the [Spring Cloud Netflix](https://github.com/spring-cloud/spring-cloud-netflix) technology stack. [](https://codespaces.new/spring-petclinic/spring-petclinic-microservices) [](https://app.codeanywhere.com/#https://github.com/spring-petclinic/spring-petclinic-microservices) ## Starting services locally without Docker Every microservice is a Spring Boot application and can be started locally using IDE or `../mvnw spring-boot:run` command. Please note that supporting services (Config and Discovery Server) must be started before any other application (Customers, Vets, Visits and API). Startup of Tracing server, Admin server, Grafana and Prometheus is optional. If everything goes well, you can access the following services at given location: * Discovery Server - http://localhost:8761 * Config Server - http://localhost:8888 * AngularJS frontend (API Gateway) - http://localhost:8080 * Customers, Vets, Visits and GenAI Services - random port, check Eureka Dashboard * Tracing Server (Zipkin) - http://localhost:9411/zipkin/ (we use [openzipkin](https://github.com/openzipkin/zipkin/tree/main/zipkin-server)) * Admin Server (Spring Boot Admin) - http://localhost:9090 * Grafana Dashboards - http://localhost:3030 * Prometheus - http://localhost:9091 You can tell Config Server to use your local Git repository by using `native` Spring profile and setting `GIT_REPO` environment variable, for example: `-Dspring.profiles.active=native -DGIT_REPO=/projects/spring-petclinic-microservices-config` ## Starting services locally with docker-compose In order to start entire infrastructure using Docker, you have to build images by executing ``bash ./mvnw clean install -P buildDocker `` This requires `Docker` or `Docker desktop` to be installed and running. Alternatively you can also build all the images on `Podman`, which requires Podman or Podman Desktop to be installed and running. ```bash ./mvnw clean install -PbuildDocker -Dcontainer.executable=podman ``` By default, the Docker OCI image is build for an `linux/amd64` platform. For other architectures, you could change it by using the `-Dcontainer.platform` maven command line argument. For instance, if you target container images for an Apple M2, you could use the command line with the `linux/arm64` architecture: ```bash ./mvnw clean install -P buildDocker -Dcontainer.platform="linux/arm64" ``` Once images are ready, you can start them with a single command `docker compose up` or `podman-compose up`. Containers startup order is coordinated with the `service_healthy` condition of the Docker Compose [depends-on](https://github.com/compose-spec/compose-spec/blob/main/spec.md#depends_on) expression and the [healthcheck](https://github.com/compose-spec/compose-spec/blob/main/spec.md#healthcheck) of the service containers. After starting services, it takes a while for API Gateway to be in sync with service registry, so don't be scared of initial Sprin
Excerpt of 17,122 characters
Read on GitHub229
81
31
5
5
Cyrille Le Clerc · France
5
3
2
2
2
2
2
2
2
1
1
1
Marcin Grzejszczak · HeroDevs · Poland
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:eed1d930e81b575a, topic:opentelemetry