Spring Academy empowers Spring developers to continuously learn, innovate, and solve complex problems.
This repo documents the content catalog comprising Spring Academy, and the locations where you can access the repositories hosting the content and lab configuration source. It also documents where you can access the source and tools used by the lab environments.
Spring Academy is currently hosted and managed by Broadcom as a special developer portal. Access and identity management are handled by Broadcom Support.
You can register for and access Spring Academy here.
This repository defines the tags, instructors, and learning paths for Spring Academy. The learning paths comprise a set of courses that you can find in the following repositories:
Repo | Course(s) | Codebase | Status |
---|---|---|---|
course-spring-academy-sample | Spring Academy Sample Course | Codebase | In Production (draft) |
course-spring-brasb-build-a-rest-api | Building a REST API with Spring Boot | Codebase | In Production (live) |
course-spring-professional | Codebase | In Production (live) | |
course-spring-batch | Spring Batch Essentials | Codebase | In Production (live) |
course-spring-boot-native | Building Native Applications with Spring Boot and GraalVM | Codebase | In Production (live-pro) |
course-secure-rest-api-oauth2 | Securing a REST API with OAuth 2.0 | Codebase | In Production (live) |
course-spring-boot-2-5-to-2-7-upgrade | Upgrading from Spring Boot 2.5 to 2.7 | Codebase | In Production (live-pro) |
course-spring-boot-2-7-to-3-1-upgrade | Upgrading from Spring Boot 2.7 to 3.1 | Codebase | In Production (live-pro) |
course-spring-cloud-stream | Spring Cloud Stream | Codebase | In Production (live) |
Guides are standalone lessons, mostly consisting of Educate labs.
They are organized by author-curated repos:
- Spring Guides (Upgrade, Modulith): spring-guides
- Spring Engineering Guides (Spring Engineering Focused): spring-engineering-guides
- Spring IO Guides (early effort to give labs experience to Spring IO guides, deprecated): spring-io-guides
- Tanzu Developer Center Spring Guides (deprecated): spring-tdc-guides
Various tools are required to either deploy content or labs, and some cases, labs require special tooling.
The following are references for the repos including the various tools:
- Metadata: Necessary for deployment to Broadcom Support Portal
- Tools: Various tools used by the labs
- Extension Packages: Used by the labs for coordinating codebase checkouts
- Github Actions: Used for publishing workshop packages used by the labs
While you have access to peruse the content and lab source materials in this project on Github, if you are perusing Spring Academy, you may notice you do not have access to some of the courses.
The following are some general rules that apply according to the status indicated to the courses above:
- Live: public access, all registered Spring Academy users can access.
- Draft: only Broadcom internal admin / authors can access.
- Live-pro: public access for users with registered work email addresses.
You can contact the Spring Academy support team at [email protected] if you have questions or need support.
We are not currently accepting external contributions for new content, but feel free to give feedback on existing content. See our Contribution Guide.
See the authoring guidelines used for a large segment of the course repositories.
See the labs authoring guidelines that the authors used to author, test and run educates lab workshops.