- Updated dependent libraries (azure sdk ...)
- Updated azure libraries and azure functions libraries
- Update Spring Boot Version 2.7.9 to 3.2.3
- Add some english documentation (Other pages will be prepared in the future)
- Updated related links.
- Updated dependent libraries
- Updated Java verion 11 to 17.
- Updated Spring Boot Version 2.5.x to 2.7.9
- English documentation (Other pages will be prepared in the future)
This document provides the following executable samples based on the content of the Implementing Cloud Design Patterns Based on Microsoft Azure Well-Architected Framework (Java/Spring Boot Edition) seminar.
Folder | Content |
---|---|
retry | Retry pattern |
circuitbreaker | Circut breaker pattern |
health-endpoint-monitoring | Health endpoint monitoring pattern |
queue-base-load-leveling | Queue base load leveling |
asynchronous-request-reply | Asynchronous request reply pattern |
The following prerequisites are required to run this sample. The sample executions are described in the individual README.md
files.
- Java 17 or later
- Maven 3.8 or later
- curl (Some samples)
- Azure Storge Emulator or Azurite Emulator](https://docs.microsoft.com/ja-jp/azure/storage/common/storage-use-azurite?tabs=npm) (Some samples)
- Azure Functions Core Tools(Some samples)
- Docker / Docker Compose (Some samples. Can be run without Docker, but easier)
Here is a sample that uses a Web service that returns arbitrary status codes as an "external service". This Web service can return an HTTP status code for a request or a delayed response.
This sample was tested in the following environments
- Ubuntu23.10 on Windows 11 WSL2 environment
- OpenJDK Runtime Environment Microsoft-8902769 (build 17.0.10+7-LTS)
- Apache Maven 3.9.4
- Eclipse IDE for Java Developers (2021-3)
- Visual Studio Code 1.86.0
- Docker Desktop fo Windows v20.10.8
- The information in this sample is current as of the date this sample was prepared.
- The information is subject to change due to changes in circumstances.
- We are not responsible for any indirect, incidental, or consequential damages (including loss of business opportunities or business information) incurred by you, your affiliates, or any third party in connection with the use of this sample.
This sample is released under the MIT License