{"id":13615910,"url":"https://github.com/microsoft/azure-spring-apps-training","last_synced_at":"2025-04-04T12:09:26.444Z","repository":{"id":38358160,"uuid":"211420658","full_name":"microsoft/azure-spring-apps-training","owner":"microsoft","description":"Guides and tutorials to make the most out of Azure Spring Apps ","archived":false,"fork":false,"pushed_at":"2024-07-24T15:25:14.000Z","size":9688,"stargazers_count":434,"open_issues_count":13,"forks_count":285,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-03-28T11:09:35.148Z","etag":null,"topics":["azure","java","microservices","spring-boot-microservice","spring-cloud"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/microsoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-09-28T00:20:34.000Z","updated_at":"2025-03-23T15:46:43.000Z","dependencies_parsed_at":"2023-01-19T15:05:03.453Z","dependency_job_id":"aa3bf424-b71b-4b9e-be88-32f2118dbe5f","html_url":"https://github.com/microsoft/azure-spring-apps-training","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fazure-spring-apps-training","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fazure-spring-apps-training/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fazure-spring-apps-training/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/microsoft%2Fazure-spring-apps-training/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/microsoft","download_url":"https://codeload.github.com/microsoft/azure-spring-apps-training/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247174454,"owners_count":20896078,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure","java","microservices","spring-boot-microservice","spring-cloud"],"created_at":"2024-08-01T20:01:20.361Z","updated_at":"2025-04-04T12:09:26.415Z","avatar_url":"https://github.com/microsoft.png","language":"Java","readme":"---\npage_type: sample\nlanguages:\n- java\n---\n\n# Azure Spring Apps training\n\nYou will find here a full workshop on Azure Spring Apps, including guides and demos.\nYou can run this workshop with the monthly free grant from Azure Spring Apps. [Learn More](https://aka.ms/costs-less)\n\nThis lab is open-source, and under the [MIT license](LICENSE.txt).\nAll Contributions are more then welcome! [Learn more at contribution guidelines.](CONTRIBUTING.md)\n\n\u003ca href=\"https://github.com/microsoft/azure-spring-apps-training/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=microsoft/azure-spring-apps-training\" /\u003e\n\u003c/a\u003e\n\n## What you should expect\n\nThis is not the official documentation but an opinionated training.\n\nIt is a hands-on training, and it will use the command line extensively. The idea is to get coding very quickly and play with the platform, from a simple demo to far more complex examples.\n\nAfter completing all the guides, you should have a fairly good understanding of everything that Azure Spring Apps offers.\n\n## Symbols\n\n\u003e🛑 -  __Manual Modification Required__. When this symbol appears in front of one or more commands, you will need to modify the commands as indicated prior to running them.\n\n\u003e🚧 - __Preview-specific__. This symbol indicates steps that are only necessary while Azure Spring Apps is in preview.\n\n\u003e💡 - __Frustration Avoidance Tip__. These will help you avoid potential pitfalls.\n\n## [00 - Prerequisites and Setup](00-setup-your-environment/README.md)\n\nPrerequisites and environment setup.\n\n## [01 - Create an Azure Spring Apps cluster](01-create-an-azure-spring-cloud-instance/README.md)\n\nBasics on creating a cluster and configuring the CLI to work efficiently.\n\n## [02 - Build a simple Spring Boot microservice](02-build-a-simple-spring-boot-microservice/README.md)\n\nBuild the simplest possible Spring Boot microservice using the Spring Initializr.\n\n## [03 - Configure application logs](03-configure-monitoring/README.md)\n\nAccess Spring Boot applications logs to understand common issues.\n\n## [04 - Configure a Spring Cloud Config server](04-configure-a-spring-cloud-config-server/README.md)\n\nConfigure a [Spring Cloud Config Server](https://cloud.spring.io/spring-cloud-config), that will be entirely managed and supported by Azure Spring Apps, to be used by Spring Boot microservices.\n\n## [05 - Build a Spring Boot microservice using Spring Cloud features](05-build-a-spring-boot-microservice-using-spring-cloud-features/README.md)\n\nBuild a Spring Boot microservice that is cloud-enabled: it uses a Spring Cloud Service Registry and a [Spring Cloud Config Server](https://cloud.spring.io/spring-cloud-config) which are both managed and supported by Azure Spring Apps.\n\n## [06 - Build a reactive Spring Boot microservice using Cosmos DB](06-build-a-reactive-spring-boot-microservice-using-cosmosdb/README.md)\n\nBuild a reactive Spring Boot microservice, that uses the [Spring reactive stack](https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html) and is bound to a [Cosmos DB database](https://docs.microsoft.com/en-us/azure/cosmos-db/?WT.mc_id=azurespringcloud-github-judubois) in order to access a globally-distributed database with optimum performance.\n\n## [07 - Build a Spring Boot microservice using MySQL](07-build-a-spring-boot-microservice-using-mysql/README.md)\n\nBuild a classical Spring Boot application that uses JPA to access a [MySQL database managed by Azure](https://docs.microsoft.com/en-us/azure/mysql/?WT.mc_id=azurespringcloud-github-judubois).\n\n## [08 - Build a Spring Cloud Gateway](08-build-a-spring-cloud-gateway/README.md)\n\nBuild a [Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) to route HTTP requests to the correct Spring Boot microservices.\n\n## [09 - Putting it all together, a complete microservice stack](09-putting-it-all-together-a-complete-microservice-stack/README.md)\n\nUse a front-end to access graphically our complete microservice stack. Monitor our services with Azure Spring Apps's distributed tracing mechanism and scale our services depending on our needs.\n\n## [10 - Blue/Green deployment](10-blue-green-deployment/README.md)\n\nDeploy new versions of applications in a staging environment and switch between staging and production with Azure Spring Apps.\n\n## [11 - Configure CI/CD](11-configure-ci-cd/README.md)\n\nConfigure a Continuous Integration / Continuous Deployment platform using GitHub Actions, so our Spring Boot microservices are automatically deployed.\n\n## [12 - Making Microservices Talk to Each Other](12-making-microservices-talk-to-each-other/README.md)\n\nCreating a microservice that talks to other microservices.\n\n## [Conclusion](99-conclusion/README.md)\n\n---\n\n## Legal Notices\n\nMicrosoft and any contributors grant you a license to the Microsoft documentation and other content\nin this repository under the [Creative Commons Attribution 4.0 International Public License](https://creativecommons.org/licenses/by/4.0/legalcode),\nsee the [LICENSE](LICENSE) file, and grant you a license to any code in the repository under the [MIT License](https://opensource.org/licenses/MIT), see the\n[LICENSE-CODE](LICENSE-CODE) file.\n\nMicrosoft, Windows, Microsoft Azure and/or other Microsoft products and services referenced in the documentation\nmay be either trademarks or registered trademarks of Microsoft in the United States and/or other countries.\nThe licenses for this project do not grant you rights to use any Microsoft names, logos, or trademarks.\nMicrosoft's general trademark guidelines can be found at http://go.microsoft.com/fwlink/?LinkID=254653.\n\nPrivacy information can be found at https://privacy.microsoft.com/en-us/\n\nMicrosoft and any contributors reserve all other rights, whether under their respective copyrights, patents,\nor trademarks, whether by implication, estoppel or otherwise.\n","funding_links":[],"categories":["HarmonyOS"],"sub_categories":["Windows Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fazure-spring-apps-training","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmicrosoft%2Fazure-spring-apps-training","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmicrosoft%2Fazure-spring-apps-training/lists"}