├── .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 |
9 |
11 |
13 |
15 |
22 |
24 |
30 |
32 |
51 |
53 |
59 |
61 |
90 |
92 |
116 |
118 |
127 |
129 |
136 |
138 |
141 |
143 |
150 |
151 |
152 |
153 | --------------------------------------------------------------------------------