├── .github └── workflows │ └── main.yaml ├── .gitignore ├── README.md └── bookmarks.html /.github/workflows/main.yaml: -------------------------------------------------------------------------------- 1 | name: Create bookmarks 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | 8 | permissions: 9 | pull-requests: write 10 | contents: write 11 | repository-projects: write 12 | jobs: 13 | run-script-and-commit: 14 | runs-on: ubuntu-latest 15 | 16 | steps: 17 | - uses: actions/checkout@v3 18 | with: 19 | ref: '${{github.ref_name}}' 20 | 21 | - name: Set up Git 22 | run: | 23 | git config user.email "dashaun@springofficehours.io" 24 | git config user.name "DaShaun" 25 | 26 | - name: Download Release File 27 | run: | 28 | curl -L -O https://github.com/spring-office-hours/mdtohtml-cli/releases/download/v0.0.11/mdtohtml-linux-x86_64 29 | mv ./mdtohtml-linux-x86_64 ./mdtohtml 30 | chmod +x ./mdtohtml 31 | ./mdtohtml 32 | 33 | - name: Commit Changes 34 | run: | 35 | git add bookmarks.html 36 | git commit -m "Workflow updated bookmarks.html" 37 | 38 | - name: Push Changes 39 | uses: ad-m/github-push-action@master 40 | with: 41 | github_token: ${{ secrets.GITHUB_TOKEN }} 42 | branch: ${{ github.ref }} -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ### IntelliJ IDEA ### 2 | .idea 3 | *.iws 4 | *.iml 5 | *.ipr 6 | out/ 7 | !**/src/main/**/out/ 8 | !**/src/test/**/out/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Resource for Learning Spring 2 | 3 | On a recent episode of the Spring Office Hours Podcast we talked about the best resources for learning Spring. We wanted this 4 | repository to live as a resource for people to find the best resources for learning Spring. We are looking for the best books, 5 | courses, videos, and anything else that you have found helpful in learning Spring. If you have suggestions please open a pull request. 6 | 7 | [Spring Office Hours: S3E8 - Resources for learning Spring](https://www.youtube.com/watch?v=W0u9XaCyWPo) 8 | 9 | ## Spring 10 | - [Spring](https://spring.io) 11 | - [Spring Academy](https://spring.academy/) 12 | - [Spring Blog](https://spring.io/blog) 13 | - [GitHub Spring Projects](https://github.com/spring-projects) 14 | - [Spring Initializr](https://start.spring.io/) 15 | - [Spring Calendar](https://calendar.spring.io/) 16 | 17 | ## Documentation 18 | 19 | - [Spring Framework Reference](https://docs.spring.io/spring-framework/docs/current/reference/html/) 20 | - [Spring Framework API](https://docs.spring.io/spring-framework/docs/current/javadoc-api/) 21 | - [Spring Boot Reference](https://docs.spring.io/spring-boot/docs/current/reference/html/index.html) 22 | - [Spring Boot API](https://docs.spring.io/spring-boot/docs/current/api/) 23 | - [Spring Boot Guides](https://spring.io/guides) 24 | 25 | ## Books 26 | 27 | - [Spring Boot Up and Running - Mark Heckler](https://amzn.to/3WOSutb) 28 | - [Learning Spring Boot 3.0 - Greg Turnquist](https://amzn.to/3CuCgxc) 29 | - [Spring in Action, 6th Edition - Craig Walls](https://amzn.to/49JIgAE) 30 | - [Reactive Spring - Josh Long](https://amzn.to/49SQcjj) 31 | - [Cloud Native Spring in Action - Thomas Vitale](https://amzn.to/43bBwt2) 32 | - [Spring Security in Action - Laurentiu Spilca](https://amzn.to/3UYyUwp) 33 | - [Professional Java Development with the Spring Framework - Rod Johnson](https://amzn.to/3wOLyUv) 34 | - [Spring Start Here - Laurentiu Spilca](https://a.co/d/5yug5mi) 35 | - [Pro Spring Boot](https://www.amazon.com/Pro-Spring-Boot-Authoritative-Microservices-ebook/dp/B07G2NSBCS) 36 | - [Spring Microservices in Action, Second Edition - John Carnell](https://a.co/d/hpsnjP9) 37 | - [Troubleshooting Java - Laurentiu Spilca](https://a.co/d/1NLYVMs) 38 | - [Java Persistence with Spring Data and Hibernate](https://www.amazon.com/Java-Persistence-Spring-Data-Hibernate/dp/1617299189) 39 | - [Pro Spring MVC with WebFlux: Web Development in Spring Framework 5 and Spring Boot 2](https://www.amazon.com/Pro-Spring-MVC-WebFlux-Development/dp/1484256654) 40 | - [Spring Boot in Practice - Somnath Musib](https://www.amazon.com/Spring-Boot-Practice-Somnath-Musib/dp/1617298816) 41 | - [Pro Spring 6: An In-Depth Guide to the Spring Framework - Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho](https://www.amazon.com/Pro-Spring-Depth-Guide-Framework/dp/1484286391) 42 | - [Beginning Spring 6: From Beginner to Pro - Joseph B. Ottinger, Andrew Lombardi](https://a.co/d/67sFYHi) 43 | - [Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices - K. Siva Prasad Reddy, Sai Upadhyayula](https://www.amazon.com/Beginning-Spring-Boot-Cloud-Native-Microservices/dp/1484287916) 44 | - [Spring 6 Recipes: A Problem-Solution Approach to Spring Framework - Marten Deinum, Daniel Rubio, Josh Long](https://www.amazon.com/Spring-Recipes-Problem-Solution-Approach-Framework/dp/1484286480) 45 | 46 | ## Podcasts 47 | 48 | - [Bootiful Podcast - Josh Long](http://bootifulpodcast.fm/) 49 | - [Spring Office Hours](https://www.springofficehours.io) 50 | - [Pro Coder Show](https://podcasters.spotify.com/pod/show/procodershow) 51 | - [Inside Java Podcast](https://inside.java/podcast/) 52 | - [The InfoQ Podcast](https://www.infoq.com/the-infoq-podcast/) 53 | 54 | ## YouTube 55 | 56 | - [Spring Developer](https://www.youtube.com/@SpringSourceDev) 57 | - [Josh Long](https://www.youtube.com/@coffeesoftware) 58 | - [Dan Vega](https://www.youtube.com/@danvega) 59 | - [DaShaun Carter](https://www.youtube.com/@dashaun) 60 | - [Pro Coder](https://www.youtube.com/@ProCoderIO) 61 | - [Spring Tips](https://www.youtube.com/playlist?list=PLgGXSWYM2FpPw8rV0tZoMiJYSCiLhPnOc) 62 | - [Amigoscode](https://www.youtube.com/@amigoscode) 63 | - [Java Brains](https://www.youtube.com/c/JavaBrainsChannel) 64 | - [Daily Code Buffer](https://www.youtube.com/@DailyCodeBuffer) 65 | - [Ted M. Young, aka JitterTed](https://www.youtube.com/@JitterTed) 66 | - [Marco Codes](https://www.youtube.com/@MarcoCodes) 67 | - [Laur Spilca](https://www.youtube.com/LaurentiuSpilca) 68 | - [Telusko](https://www.youtube.com/@Telusko) 69 | - [SivaLabs](https://www.youtube.com/@sivalabs) 70 | - [Spring I/O](https://www.youtube.com/channel/UCLMPXsvSrhNPN3i9h-u8PYg) 71 | - [Ali BOUALI](https://www.youtube.com/@BoualiAli) 72 | - [Devtiro](https://www.youtube.com/@devtiro) 73 | - [in28minutes](https://www.youtube.com/@in28minutes) 74 | - [Simon Martinelli](https://www.youtube.com/@simonmartinelli) 75 | - [EmbarkX](https://www.youtube.com/@EmbarkX) 76 | - [Java Guides](https://youtube.com/playlist?list=PLGRDMO4rOGcOKUURLsVMKZbCZhZJNtEwW&si=7WxJWaoqCZEr_rk7) 77 | - [Java Techie](https://youtube.com/@Javatechie?si=7ljx4l_syDlrkjfA) 78 | - [Programming Techie](https://youtube.com/@ProgrammingTechie?si=r-tdB1v4Ng7lx5Yb) 79 | - [Maciej Walkowiak](https://www.youtube.com/springacademy) 80 | - [Mohamed YOUSSFI: French channel](https://www.youtube.com/@mohamedYoussfi) 81 | - [Selenium Express](https://www.youtube.com/@SeleniumExpress) 82 | - [The Tech Mojo](https://youtube.com/@TheTechMojo) 83 | - [Teddy Smith](https://www.youtube.com/@TeddySmithDev) 84 | 85 | ## Blogs 86 | 87 | - [Baeldung](https://www.baeldung.com/) 88 | - [Digital Ocean](https://www.digitalocean.com/community/tags/spring) 89 | - [Cora Iberkleid](https://typeshare.co/ciberkleid) 90 | - [Reflectoring](https://reflectoring.io/) 91 | - [Phillip Riecks](https://rieckpil.de/) 92 | - [Piotr's TechBlog](https://piotrminkowski.com/) 93 | - [SivaLabs](https://www.sivalabs.in/) 94 | - [Marco Behler](https://www.marcobehler.com/) 95 | - [Dan Vega](https://www.danvega.dev/) 96 | - [DaShaun Carter](https://dashaun.com/posts/) 97 | - [Spring How](https://springhow.com/) 98 | - [Spring Framework Guru](https://springframework.guru/) 99 | - [Tanzu VMware](https://tanzu.vmware.com/spring-boot) 100 | - [JavaTpoint](https://www.javatpoint.com/spring-tutorial) 101 | - [GeeksforGeeks](https://www.geeksforgeeks.org/spring/) 102 | - [CalliCoder](https://www.callicoder.com/categories/spring-boot/) 103 | - [TutorialsPoint](https://www.tutorialspoint.com/spring/index.htm) 104 | - [Java Guides](https://www.javaguides.net/p/spring-boot-tutorial.html) 105 | - [Maciej Walkowiak](https://maciejwalkowiak.com/) 106 | - [Vlad Mihalcea](https://vladmihalcea.com/blog/) 107 | - [How To Do In Java](https://howtodoinjava.com/series/spring-boot/) 108 | - [Mkyong Spring Boot](https://mkyong.com/tutorials/spring-boot-tutorials/) 109 | - [StackTips Spring Boot](https://stacktips.com/topics/spring-boot) 110 | 111 | ## Events / Conferences 112 | 113 | - [SpringOne at VMware Explore](https://springone.io/) 114 | - [Spring I/O](https://springio.net/) 115 | - [Java User Groups](https://dev.java/community/jugs/) 116 | - [Devnexus](https://devnexus.com/) 117 | - [Devoxx](https://www.devoxx.com/) 118 | - [DevOpsDays](https://devopsdays.org/) 119 | - [KCDC](https://www.kcdc.info/) 120 | - [dev2Next](https://www.dev2next.com/) 121 | 122 | ## GitHub Repositories 123 | 124 | - [Spring PetClinic](https://github.com/spring-projects/spring-petclinic) 125 | - [Spring PetClinic Microservices](https://github.com/spring-petclinic/spring-petclinic-microservices) 126 | - [Rashidi Zin's Spring Boot Tutorials](https://rashidi.github.io/spring-boot-tutorials/) 127 | - [StackTips Spring Boot Tutorials](https://github.com/StackTipsLab/spring-boot-tutorials) 128 | - [Pokemon Review Spring Boot](https://github.com/teddysmithdev/pokemon-review-springboot) 129 | - [Spring Modulith Hands On](https://github.com/odrotbohm/arch-evident-spring) 130 | 131 | ## Spring Upgrade Resources 132 | 133 | - [OpenRewrite Project - Popular Recipe Guides](https://docs.openrewrite.org/running-recipes/popular-recipe-guides) 134 | - [Migrate from Spring Boot to Spring Boot 3](https://docs.openrewrite.org/running-recipes/popular-recipe-guides/migrate-to-spring-3) 135 | 136 | ## Community Favorites 137 | 138 | - [Spring Builders](https://springbuilders.dev) 139 | - [Spring Users - LinkedIn Group](https://www.linkedin.com/groups/46964/) 140 | - [Spring Boot Developers - Facebook Group](https://www.facebook.com/groups/springbootdevs) 141 | - [Reddit - Spring Boot](https://www.reddit.com/r/SpringBoot/) 142 | - [StackOverflow](https://stackoverflow.com/questions/tagged/spring-boot) 143 | - [Gitter](https://gitter.im/spring-projects/home) 144 | -------------------------------------------------------------------------------- /bookmarks.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | Bookmarks 7 |

Bookmarks

8 |

9 |

Bookmarks Bar

10 |

11 |

Learning Spring

12 |

13 |

Spring

14 |

15 |

Spring 16 |
Spring Academy 17 |
Spring Blog 18 |
GitHub Spring Projects 19 |
Spring Initializr 20 |
Spring Calendar 21 |

22 |

Documentation

23 |

24 |

Spring Framework Reference 25 |
Spring Framework API 26 |
Spring Boot Reference 27 |
Spring Boot API 28 |
Spring Boot Guides 29 |

30 |

Books

31 |

32 |

Spring Boot Up and Running - Mark Heckler 33 |
Learning Spring Boot 3.0 - Greg Turnquist 34 |
Spring in Action, 6th Edition - Craig Walls 35 |
Reactive Spring - Josh Long 36 |
Cloud Native Spring in Action - Thomas Vitale 37 |
Spring Security in Action - Laurentiu Spilca 38 |
Professional Java Development with the Spring Framework - Rod Johnson 39 |
Spring Start Here - Laurentiu Spilca 40 |
Pro Spring Boot 41 |
Spring Microservices in Action, Second Edition - John Carnell 42 |
Troubleshooting Java - Laurentiu Spilca 43 |
Java Persistence with Spring Data and Hibernate 44 |
Pro Spring MVC with WebFlux: Web Development in Spring Framework 5 and Spring Boot 2 45 |
Spring Boot in Practice - Somnath Musib 46 |
Pro Spring 6: An In-Depth Guide to the Spring Framework - Iuliana Cosmina, Rob Harrop, Chris Schaefer, Clarence Ho 47 |
Beginning Spring 6: From Beginner to Pro - Joseph B. Ottinger, Andrew Lombardi 48 |
Beginning Spring Boot 3: Build Dynamic Cloud-Native Java Applications and Microservices - K. Siva Prasad Reddy, Sai Upadhyayula 49 |
Spring 6 Recipes: A Problem-Solution Approach to Spring Framework - Marten Deinum, Daniel Rubio, Josh Long 50 |

51 |

Podcasts

52 |

53 |

Bootiful Podcast - Josh Long 54 |
Spring Office Hours 55 |
Pro Coder Show 56 |
Inside Java Podcast 57 |
The InfoQ Podcast 58 |

59 |

YouTube

60 |

61 |

Spring Developer 62 |
Josh Long 63 |
Dan Vega 64 |
DaShaun Carter 65 |
Pro Coder 66 |
Spring Tips 67 |
Amigoscode 68 |
Java Brains 69 |
Daily Code Buffer 70 |
Ted M. Young, aka JitterTed 71 |
Marco Codes 72 |
Laur Spilca 73 |
Telusko 74 |
SivaLabs 75 |
Spring I/O 76 |
Ali BOUALI 77 |
Devtiro 78 |
in28minutes 79 |
Simon Martinelli 80 |
EmbarkX 81 |
Java Guides 82 |
Java Techie 83 |
Programming Techie 84 |
Maciej Walkowiak 85 |
Mohamed YOUSSFI: French channel 86 |
Selenium Express 87 |
The Tech Mojo 88 |
Teddy Smith 89 |

90 |

Blogs

91 |

92 |

Baeldung 93 |
Digital Ocean 94 |
Cora Iberkleid 95 |
Reflectoring 96 |
Phillip Riecks 97 |
Piotr's TechBlog 98 |
SivaLabs 99 |
Marco Behler 100 |
Dan Vega 101 |
DaShaun Carter 102 |
Spring How 103 |
Spring Framework Guru 104 |
Tanzu VMware 105 |
JavaTpoint 106 |
GeeksforGeeks 107 |
CalliCoder 108 |
TutorialsPoint 109 |
Java Guides 110 |
Maciej Walkowiak 111 |
Vlad Mihalcea 112 |
How To Do In Java 113 |
Mkyong Spring Boot 114 |
StackTips Spring Boot 115 |

116 |

Events / Conferences

117 |

118 |

SpringOne at VMware Explore 119 |
Spring I/O 120 |
Java User Groups 121 |
Devnexus 122 |
Devoxx 123 |
DevOpsDays 124 |
KCDC 125 |
dev2Next 126 |

127 |

GitHub Repositories

128 |

129 |

Spring PetClinic 130 |
Spring PetClinic Microservices 131 |
Rashidi Zin's Spring Boot Tutorials 132 |
StackTips Spring Boot Tutorials 133 |
Pokemon Review Spring Boot 134 |
Spring Modulith Hands On 135 |

136 |

Spring Upgrade Resources

137 |

138 |

OpenRewrite Project - Popular Recipe Guides 139 |
Migrate from Spring Boot to Spring Boot 3 140 |

141 |

Community Favorites

142 |

143 |

Spring Builders 144 |
Spring Users - LinkedIn Group 145 |
Spring Boot Developers - Facebook Group 146 |
Reddit - Spring Boot 147 |
StackOverflow 148 |
Gitter 149 |

150 |

151 |

152 |

153 | --------------------------------------------------------------------------------