Springy Store Microservices Versions Save

Springy Store is a conceptual simple μServices-based project using the latest cutting-edge technologies, to demonstrate how the Store services are created to be a cloud-native and 12-factor app agnostic. Those μServices are developed based on Spring Boot & Cloud framework that implements cloud-native intuitive, design patterns, and best practices.

v6.2.1

3 years ago

Update to the latest stack versions and bugfixes

Release notes:

  1. Bugfix for issue #75
  2. Change Spring boot to version 2.4.0-M1.
  3. Change Spring Cloud to version 2020.0.0-M3.
  4. Update RabbitMQ to the latest 3.x.x version.

v6.2

3 years ago

Update to the latest stack versions

Release notes:

  1. Update to JDK 15 EA.
  2. Update to docker files to use JDK 15.
  3. Update to latest Spring boot 2.4.0 and Cloud to 2020.0.0 -SNAPSHOT versions.
  4. Update Zipkin to the newest version.
  5. Update integration tests to work with spring latest updates.
  6. Update new System services dependencies on Zipkin.
  7. Updated Readme file.
  8. Update setup.sh to force updating snapshot dependencies from remote Maven repositories.

v6.1

3 years ago

Update to new Spring boot & cloud versions.

Release notes:

  1. Update system to Spring boot version 2.4.0-snapshot.
  2. Update system to Spring Cloud version 2020.0.0-M2.

v6.0

3 years ago

Added distributed tracking with #SpringCloud #Sleuth and #Zipkin #71

Release notes:

  1. Add Zipkin to the Microservices diagram, and visualize the whole system.
  2. Add dependencies to the maven files to bring in Spring Cloud Sleuth and the capability of sending trace information to Zipkin.
  3. Add dependencies to RabbitMQ and Kafka for the projects that haven't used them before, that is, the Spring Cloud projects authorization-server, eureka-server, and gateway.
  4. Configure the Microservices to send trace information to Zipkin using either RabbitMQ or Kafka.
  5. Add a Zipkin server to the Docker compose files.
  6. Add the kafka Spring profile in docker-compose-kafka.yml to the Spring Cloud projects authorization-server, eureka-server, and gateway.
  7. Cleaning more docker-compose.yml files configurations, to common configurations profiles under config/repo.

v5.8

3 years ago

Adding Circuit Breaker and retry with Resilience4j issue #68

Release notes:

  1. Add Resilience4j Circuit Breaker to the store service.
  2. Add Resilience4j retry to store service.
  3. Update configurations with comments in store.yml under configs/repo.
  4. Update diagram to show circuit breaker and retry.
  5. Updated test-em-all.sh script to test circuit breaker functionality.

v5.5

3 years ago

Adding Spring Cloud Configuration Server

Release notes:

  1. Add Centralized Configuration Server to the zoo.
  2. Using the native profile approach.
  3. Generalize all services configs to a unified repo served by Config Server.
  4. Generalize all cloud Infra services configs to a centralized repo served by Config Server.
  5. Updated docker-compose to 3.8.
  6. Updating docker-compose*.yml files with a new Config server.
  7. Add underlying Security to the config server.

v5.1

4 years ago

Adhere Spring Cloud new Version Schema

Release notes:

  1. Updating to new Spring cloud version schema 2020.0.0-M1.
  2. Updating to MySQL 8.0.20 database to docker-compose.
  3. Updating to MongoDB 4.2.6 database to docker-compose.
  4. Updating to latest RabbitMQ to docker-compose.
  5. Updating to latest Kafka and Zookeeper to docker-compose.
  6. Updating to latest OpenJDK:14.0.1-jdk-slim-buster to docker images.

v5.0

4 years ago

Securing Access to APIs, Added "Authorization Server"

Release notes:

  1. Adding an authorization server to the zoo.
  2. Adding support for OAuth 2.0 and OpenID Connect standards.
  3. Adding a diagram on how the system landscape is secured.
  4. Protecting external communication with HTTPS.
  5. Securing access to the Eureka service discovery Server using HTTP basic authentication.
  6. Authenticating and authorizing API access using OAuth 2.0 and OpenID Connect.
  7. Add testing with the local authorization server.
  8. Add testing with an OpenID Connect provider, OAuth.

v4.9

4 years ago

Upgrade to spring boot v2.3.0.RC1

v4.8

4 years ago

Adding Edge Server (aka. Cloud Gateway)

Release Notes

  1. Adding an edge server to our system landscape.
  2. Setting up a Spring Cloud Gateway, including configuring routing rules.
  3. Hide eureka, store, product, review, and recommendation behind edge server.
  4. Expose Eureka UI, and Store service APIs through Edge Server.
  5. New System diagram is added.