{"id":18244595,"url":"https://github.com/gogoasa-c/wtf-is-spring","last_synced_at":"2026-04-16T19:48:34.719Z","repository":{"id":221590373,"uuid":"754810990","full_name":"gogoasa-c/wtf-is-spring","owner":"gogoasa-c","description":"Quickstart guide for Spring \u0026 Spring Boot, for people with a drop of experience doing software development.","archived":false,"fork":false,"pushed_at":"2024-02-21T20:55:00.000Z","size":121,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T18:52:17.898Z","etag":null,"topics":["guide","java","spring","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gogoasa-c.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-08T20:07:51.000Z","updated_at":"2024-03-31T11:03:49.000Z","dependencies_parsed_at":"2024-02-21T21:54:29.132Z","dependency_job_id":null,"html_url":"https://github.com/gogoasa-c/wtf-is-spring","commit_stats":null,"previous_names":["gogoasa-c/wtf-is-spring"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gogoasa-c/wtf-is-spring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoasa-c%2Fwtf-is-spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoasa-c%2Fwtf-is-spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoasa-c%2Fwtf-is-spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoasa-c%2Fwtf-is-spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gogoasa-c","download_url":"https://codeload.github.com/gogoasa-c/wtf-is-spring/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gogoasa-c%2Fwtf-is-spring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31902123,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-16T18:22:33.417Z","status":"ssl_error","status_checked_at":"2026-04-16T18:21:47.142Z","response_time":69,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["guide","java","spring","spring-boot"],"created_at":"2024-11-05T09:17:05.834Z","updated_at":"2026-04-16T19:48:34.701Z","avatar_url":"https://github.com/gogoasa-c.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WTF is: Spring \u0026 Spring Boot\n\nSo, if you got here you're probably wondering \"WTF is Spring?\".\n\nThat's rather simple, actually:\n\n### Spring is:\n\nBasically the best framework for building enterprise-level Java applications. \nIt's a framework that provides a comprehensive programming and configuration model \nfor modern Java-based enterprise applications - on any kind of deployment platform.\n\nBut to be more blunt about it, the way I see the Spring framework is:\n\n![A photo of cake ingredients](https://www.delscookingtwist.com/wp-content/uploads/2024/01/Orange-Pound-Cake_Ingredients-1024x1536.jpg)\n\nYes, really. Spring is like the ingredients for a cake. It provides you with all \nthe tools you need to build a great application that'll satisfy all of your needs.\n\n#### BUT\n\nSometimes it's hard to just make the cake yourself, even if you have all the\ntools at your disposal, like all the ingredients and everything else, it still\ntakes time to set up everything and make your cake. \n\nPlus, there's still a ton to clean up after the fact. And we don't wanna be wasting\ntime any time, right? We want to be as efficient as possible. That's why you're here\nand not following some Udemy course, after all.\n\nThat's where **Spring Boot** comes in.\n\n### Spring Boot is:\n\nA framework that makes it easy to create stand-alone, production-grade \nSpring based Applications. It's a framework that takes an opinionated view of\nbuilding Spring applications and gets you up and running as quickly as possible.\n\nSo, basically Spring Boot is this:\n\n![A photo of chocolate cake](https://mrbrownbakery.com/image/images/GJ7uCwGiteTF24HTWBclkziVTdhpQeZWH23MvQfq.jpeg?p=full)\n\n...or this:\n\n![A photo of a cake shaped like a penguin](https://chelsweets.com/wp-content/uploads/2022/11/recipe-card-penguin-cake-closer-540x720.jpg)\n\nYes, I mean that, since you can customize it however you like. \nIt can be any cake you want.\n\nIn a way, Spring Boot is like buying the cake straight from the bakery, only\nspending time in going to and coming home from the bakery, 'till you have your cake\nready to be enjoyed.\n\nNow, if you're wondering where that bakery is, it's... well, right here:\n\n[Spring Initializr](https://start.spring.io/) - This is where you can get your cake. \nFully customized to your heart's content, adding all the ingredients you want, and\neven some you didn't know you wanted.\n\nBut enough of the customary introduction, let's get to the nitty-gritty of it all.\n\nYou'll find everything you need under the `src/main/java/org.gogoasa.WTF.is.Spring` folder.\n\nBut if you're lazy like I am, here's some shortcuts for each chapter:\n\n### Table of Contents:\n\n- [0x01: Basics](./src/main/java/org/gogoasa/WTF/is/Spring/_01/basics.md)\n- [0x02: Goodbye Spring, hello Spring Boot!](./src/main/java/org/gogoasa/WTF/is/Spring/_02/springboot.md)\n- [0x03: How to actually set up your first project](./src/main/java/org/gogoasa/WTF/is/Spring/_03/setting_up_your_first_project.md)\n- [0x04: Dependencies you'll probably be needing](./src/main/java/org/gogoasa/WTF/is/Spring/_04/dependencies.md)\n- [0x05: How do I configure my application?](./src/main/java/org/gogoasa/WTF/is/Spring/_05/config.md)\n- [0x06: What does the file structure of a Spring project look like?](./src/main/java/org/gogoasa/WTF/is/Spring/_06/filestructure.md)\n- [0x07: So, how do controllers work in Spring?](./src/main/java/org/gogoasa/WTF/is/Spring/_07/controllers.md)\n- [0x08: Servicing in Spring](./src/main/java/org/gogoasa/WTF/is/Spring/_08/services.md)\n- [0x09: Repositories \u0026 communicating with the database](./src/main/java/org/gogoasa/WTF/is/Spring/_09/repositories.md)\n- [0x0A: How to log things properly](./src/main/java/org/gogoasa/WTF/is/Spring/_10/logging.md)\n\n\nThat is most everything you will need to get started with Spring. Of course, there's plenty more\nout there, but someone more experienced than I can probably guide you through that 10 times better.\n\nHowever, if you wish to look into things even deeper some things I recommend are the following:\n- [The Holy Grail of Spring \u0026 Java (Baeldung)](https://www.baeldung.com/);\n- JSON parsing with the Jackson library;\n- Looking into actually using Spring security, JWTs, OAuth;\n- Spring Cloud, in case you're interested in microservices (personal favourite of mine);\n- Test frameworks: JUnit, Mockito, TestNG; also specific SpringBootTest integration tests;\n- Kotlin, if you want to see what Java would look like with less boilerplate;\n- *Maybe more... sometime in the future*\n\n---\n- **[Project Example](./src/main/java/org/gogoasa/WTF/is/Spring/ANOTHERREADME.md)**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoasa-c%2Fwtf-is-spring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgogoasa-c%2Fwtf-is-spring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgogoasa-c%2Fwtf-is-spring/lists"}