diff --git a/src/data/roadmaps/spring-boot/content/actuators@N7hd3d_XQtvOgnCqdCFt3.md b/src/data/roadmaps/spring-boot/content/actuators@N7hd3d_XQtvOgnCqdCFt3.md index baf17994c..9389f7cad 100644 --- a/src/data/roadmaps/spring-boot/content/actuators@N7hd3d_XQtvOgnCqdCFt3.md +++ b/src/data/roadmaps/spring-boot/content/actuators@N7hd3d_XQtvOgnCqdCFt3.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@official@Building a RESTful Web Service with Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/) - [@article@What is Spring Boot Actuator](https://www.baeldung.com/spring-boot-actuators) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/annotations@HdCpfGMrMaXxk5QrtYn3X.md b/src/data/roadmaps/spring-boot/content/annotations@HdCpfGMrMaXxk5QrtYn3X.md index cc2ebebf4..23368ee71 100644 --- a/src/data/roadmaps/spring-boot/content/annotations@HdCpfGMrMaXxk5QrtYn3X.md +++ b/src/data/roadmaps/spring-boot/content/annotations@HdCpfGMrMaXxk5QrtYn3X.md @@ -4,17 +4,17 @@ One of the key features of Spring Boot is its use of annotations, which are used Some of the most commonly used annotations in Spring Boot include: -- `@SpringBootApplication` -- `@RestController` -- `@Autowired` -- `@Value` -- `@Enable` -- `@Configuration` -- `@Bean` +* `@SpringBootApplication` +* `@RestController` +* `@Autowired` +* `@Value` +* `@Enable` +* `@Configuration` +* `@Bean` These are just a few examples of the many annotations that are available in Spring Boot. There are many other annotations that you can use to configure various aspects of your application, such as security, caching, and data access. Visit the following resources to learn more: - [@article@Spring Annotations](https://www.digitalocean.com/community/tutorials/spring-annotations) -- [@article@Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html) +- [@article@Annotations in Spring](https://www.techferry.com/articles/spring-annotations.html) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/architecture@_vS_zdJZegZS6MIKAFyg8.md b/src/data/roadmaps/spring-boot/content/architecture@_vS_zdJZegZS6MIKAFyg8.md index 936767bc9..25b806400 100644 --- a/src/data/roadmaps/spring-boot/content/architecture@_vS_zdJZegZS6MIKAFyg8.md +++ b/src/data/roadmaps/spring-boot/content/architecture@_vS_zdJZegZS6MIKAFyg8.md @@ -5,4 +5,4 @@ The Spring MVC (Model-View-Controller) is a web application framework that is pa Visit the following resources to learn more: - [@article@Overview of Spring MVC Architecture](https://terasolunaorg.github.io/guideline/1.0.1.RELEASE/en/Overview/SpringMVCOverview.html) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/architecture@yuXN-rD4AyyPYUYOR50L_.md b/src/data/roadmaps/spring-boot/content/architecture@yuXN-rD4AyyPYUYOR50L_.md index 224c40e3e..f67550124 100644 --- a/src/data/roadmaps/spring-boot/content/architecture@yuXN-rD4AyyPYUYOR50L_.md +++ b/src/data/roadmaps/spring-boot/content/architecture@yuXN-rD4AyyPYUYOR50L_.md @@ -2,12 +2,12 @@ Spring Boot follows a layered architecture in which each layer communicates with the layer directly below or above (hierarchical structure) it. There are four layers in Spring Boot are as follows: -- **Presentation Layer**: handles the HTTP requests, translates the JSON parameter to object, and authenticates the request and transfer it to the business layer. -- **Business Layer**: The business layer handles all the business logic. It consists of service classes and uses services provided by data access layers. It also performs authorization and validation. -- **Persistence Layer**: The persistence layer contains all the storage logic and translates business objects from and to database rows. -- **Database Layer**: In the database layer, CRUD (create, retrieve, update, delete) operations are performed. +* **Presentation Layer**: handles the HTTP requests, translates the JSON parameter to object, and authenticates the request and transfer it to the business layer. +* **Business Layer**: The business layer handles all the business logic. It consists of service classes and uses services provided by data access layers. It also performs authorization and validation. +* **Persistence Layer**: The persistence layer contains all the storage logic and translates business objects from and to database rows. +* **Database Layer**: In the database layer, CRUD (create, retrieve, update, delete) operations are performed. Visit the following resources to learn more: - [@article@Spring Boot Architecture – Detailed Explanation](https://www.interviewbit.com/blog/spring-boot-architecture) -- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) +- [@feed@Explore top posts about Architecture](https://app.daily.dev/tags/architecture?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/authentication@ssdk2iAt4avhc8B5tnIzQ.md b/src/data/roadmaps/spring-boot/content/authentication@ssdk2iAt4avhc8B5tnIzQ.md index 7f9dcacfd..618604e2c 100644 --- a/src/data/roadmaps/spring-boot/content/authentication@ssdk2iAt4avhc8B5tnIzQ.md +++ b/src/data/roadmaps/spring-boot/content/authentication@ssdk2iAt4avhc8B5tnIzQ.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Authentication](https://docs.spring.io/spring-security/reference/features/authentication/index.html) - [@official@Spring Security Authentication](https://spring.io/projects/spring-security) - [@article@Spring Security Basic Authentication](https://www.baeldung.com/spring-security-basic-authentication) -- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh) +- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/authorization@c7w7Z3Coa81FKa_yAKTse.md b/src/data/roadmaps/spring-boot/content/authorization@c7w7Z3Coa81FKa_yAKTse.md index 852f9e569..0d40774bd 100644 --- a/src/data/roadmaps/spring-boot/content/authorization@c7w7Z3Coa81FKa_yAKTse.md +++ b/src/data/roadmaps/spring-boot/content/authorization@c7w7Z3Coa81FKa_yAKTse.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Authorization](https://docs.spring.io/spring-security/reference/servlet/authorization/index.html) - [@article@Advanced authorization in Spring](https://docs.spring.io/spring-security/site/docs/5.2.11.RELEASE/reference/html/authorization.html) - [@article@Spring Security: Authentication and Authorization In-Depth](https://www.marcobehler.com/guides/spring-security) -- [@feed@Explore top posts about Authorization](https://app.daily.dev/tags/authorization?ref=roadmapsh) +- [@feed@Explore top posts about Authorization](https://app.daily.dev/tags/authorization?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/autoconfiguration@88-h3d7kb-VmUBsnUUXW_.md b/src/data/roadmaps/spring-boot/content/autoconfiguration@88-h3d7kb-VmUBsnUUXW_.md index df0e69dee..733afbdbc 100644 --- a/src/data/roadmaps/spring-boot/content/autoconfiguration@88-h3d7kb-VmUBsnUUXW_.md +++ b/src/data/roadmaps/spring-boot/content/autoconfiguration@88-h3d7kb-VmUBsnUUXW_.md @@ -2,6 +2,6 @@ Spring Boot's Autoconfiguration is a powerful and convenient feature that makes it easy to configure beans and other components in your application based on the presence of certain dependencies and properties. It saves developer's time by reducing the need for boilerplate configuration code, and can be fine-tuned through properties and annotations, to provide a fine-grained control over the auto-configurations. -For more information, visit the following links: +Visit the following resources to learn more: -- [@official@Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html) +- [@official@Auto-configuration using Spring Boot](https://docs.spring.io/spring-boot/docs/2.0.x/reference/html/using-boot-auto-configuration.html) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/cloud-config@9hG3CB8r41bUb_s8-0u73.md b/src/data/roadmaps/spring-boot/content/cloud-config@9hG3CB8r41bUb_s8-0u73.md index 0915f9789..be543fa9d 100644 --- a/src/data/roadmaps/spring-boot/content/cloud-config@9hG3CB8r41bUb_s8-0u73.md +++ b/src/data/roadmaps/spring-boot/content/cloud-config@9hG3CB8r41bUb_s8-0u73.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Cloud Config](https://spring.io/projects/spring-cloud-config) - [@article@Quick Intro to Spring Cloud Configuration](https://www.baeldung.com/spring-cloud-configuration) - [@article@Spring Boot - Cloud Configuration Server](https://www.tutorialspoint.com/spring_boot/spring_boot_cloud_configuration_server.htm) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) +- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/configuration@OB--nMudscm0p6RqqfA7T.md b/src/data/roadmaps/spring-boot/content/configuration@OB--nMudscm0p6RqqfA7T.md index 2c13f7322..44e5ffa91 100644 --- a/src/data/roadmaps/spring-boot/content/configuration@OB--nMudscm0p6RqqfA7T.md +++ b/src/data/roadmaps/spring-boot/content/configuration@OB--nMudscm0p6RqqfA7T.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Framework Documentation](https://docs.spring.io/spring/docs/current/spring-framework-reference/) - [@article@"Spring Configuration" tutorial](https://www.baeldung.com/project-configuration-with-spring) - [@article@"Spring Framework" tutorial](https://www.tutorialspoint.com/spring/index.htm) -- [@video@"Spring Core" video tutorial](https://www.youtube.com/watch?v=GB8k2-Egfv0) +- [@video@Spring Configuration | Spring Tutorial For Beginners](https://www.youtube.com/watch?v=fLs_yULL10g) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/dependency-injection@C2EQ5J1aJYF9e9Rr2KysT.md b/src/data/roadmaps/spring-boot/content/dependency-injection@C2EQ5J1aJYF9e9Rr2KysT.md index ebc477294..ac5e82f29 100644 --- a/src/data/roadmaps/spring-boot/content/dependency-injection@C2EQ5J1aJYF9e9Rr2KysT.md +++ b/src/data/roadmaps/spring-boot/content/dependency-injection@C2EQ5J1aJYF9e9Rr2KysT.md @@ -6,4 +6,5 @@ Visit the following resources to learn more: - [@article@Spring Dependency Injection](https://www.baeldung.com/spring-dependency-injection) - [@article@Dependency Injection Using Spring Boot](https://medium.com/edureka/what-is-dependency-injection-5006b53af782) -- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh) +- [@video@Understanding Dependency Injection](https://www.youtube.com/watch?v=GB8k2-Egfv0) +- [@feed@Explore top posts about Dependency Injection](https://app.daily.dev/tags/dependency-injection?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/embedded-server@ONb0VnSUMY8JBeW3G2mTp.md b/src/data/roadmaps/spring-boot/content/embedded-server@ONb0VnSUMY8JBeW3G2mTp.md index c9b220f09..088ac33ea 100644 --- a/src/data/roadmaps/spring-boot/content/embedded-server@ONb0VnSUMY8JBeW3G2mTp.md +++ b/src/data/roadmaps/spring-boot/content/embedded-server@ONb0VnSUMY8JBeW3G2mTp.md @@ -2,9 +2,9 @@ Spring Boot's Embedded Server feature is a convenient and powerful feature that allows you to run a web server directly within your application, without the need to deploy it to a separate standalone web server. This makes it easy to develop, test, and deploy web applications, and it's also lightweight, easy to start and stop, and easy to configure. -For more resources, visit the following links: +Visit the following resources to learn more: - [@official@Embedded Web Servers ‘How-to’ guides](https://docs.spring.io/spring-boot/docs/2.1.9.RELEASE/reference/html/howto-embedded-web-servers.html) - [@article@Embedded Servers in Spring](https://subscription.packtpub.com/book/application-development/9781789132588/3/ch03lvl1sec24/embedded-servers) - [@article@What is an Embedded Server? (Spring Boot)](https://www.springboottutorial.com/java-programmer-essentials-what-is-an-embedded-server) -- [@feed@Explore top posts about Embedded Systems](https://app.daily.dev/tags/embedded?ref=roadmapsh) +- [@feed@Explore top posts about Embedded Systems](https://app.daily.dev/tags/embedded?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/entity-lifecycle@Ijmy0J3VyaeTGXtu2VkkQ.md b/src/data/roadmaps/spring-boot/content/entity-lifecycle@Ijmy0J3VyaeTGXtu2VkkQ.md index 1c9deaae9..9b4d3db20 100644 --- a/src/data/roadmaps/spring-boot/content/entity-lifecycle@Ijmy0J3VyaeTGXtu2VkkQ.md +++ b/src/data/roadmaps/spring-boot/content/entity-lifecycle@Ijmy0J3VyaeTGXtu2VkkQ.md @@ -4,11 +4,11 @@ In Hibernate, we can either create a new object of an entity and store it into t There are mainly four states of the Hibernate Lifecycle : -- Transient State -- Persistent State -- Detached State -- Removed State +* Transient State +* Persistent State +* Detached State +* Removed State Visit the following resources to learn more: -- [@article@Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle) +- [@article@Hibernate Entity Lifecycle & and its state](https://www.baeldung.com/hibernate-entity-lifecycle) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/eurkea@6sLE6gb5Y477SmO2GhQIG.md b/src/data/roadmaps/spring-boot/content/eurkea@6sLE6gb5Y477SmO2GhQIG.md index bf28f2cdb..ca688465a 100644 --- a/src/data/roadmaps/spring-boot/content/eurkea@6sLE6gb5Y477SmO2GhQIG.md +++ b/src/data/roadmaps/spring-boot/content/eurkea@6sLE6gb5Y477SmO2GhQIG.md @@ -9,4 +9,4 @@ Visit the following resources to learn more: - [@article@Introduction to Spring Cloud Netflix – Eureka](https://www.baeldung.com/spring-cloud-netflix-eureka) - [@article@Spring Boot - Eureka Server](https://www.tutorialspoint.com/spring_boot/spring_boot_eureka_server.htm) - [@video@Introducing Spring Cloud EUREKA](https://www.youtube.com/watch?v=1uNo1NrqsX4) -- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) +- [@feed@Explore top posts about Backend Development](https://app.daily.dev/tags/backend?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/introduction@jy2heDVZuM6ASCXlI1TDn.md b/src/data/roadmaps/spring-boot/content/introduction@jy2heDVZuM6ASCXlI1TDn.md index 96322280e..a5670802b 100644 --- a/src/data/roadmaps/spring-boot/content/introduction@jy2heDVZuM6ASCXlI1TDn.md +++ b/src/data/roadmaps/spring-boot/content/introduction@jy2heDVZuM6ASCXlI1TDn.md @@ -7,4 +7,5 @@ Visit the following resources to learn more: - [@official@Spring Boot](https://spring.io/projects/spring-boot) - [@article@Spring Boot - Introduction](https://www.tutorialspoint.com/spring_boot/spring_boot_introduction.htm) - [@article@Introduction to Spring Boot](https://medium.com/adessoturkey/introduction-to-spring-boot-458cb814ec14) -- [@article@What-is-Spring-Boot?](https://www.ibm.com/topics/java-spring-boot) \ No newline at end of file +- [@article@What-is-Spring-Boot?](https://www.ibm.com/topics/java-spring-boot) +- [@course@Spring Boot Course](https://spring.academy/courses/spring-boot) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/jpa-test@Nhx2QiSD_4pVWD17lsCbu.md b/src/data/roadmaps/spring-boot/content/jpa-test@Nhx2QiSD_4pVWD17lsCbu.md index 575b4b096..a01a4e7a9 100644 --- a/src/data/roadmaps/spring-boot/content/jpa-test@Nhx2QiSD_4pVWD17lsCbu.md +++ b/src/data/roadmaps/spring-boot/content/jpa-test@Nhx2QiSD_4pVWD17lsCbu.md @@ -5,6 +5,6 @@ Spring JPA (Java Persistence API) is a library that makes it easy to work with d Visit the following resources to learn more: - [@article@Testing JPA Queries with Spring Boot and @DataJpaTest](https://reflectoring.io/spring-boot-data-jpa-test/) -- [@DataJpaTest example for Spring Data Repository Unit Test](https://www.bezkoder.com/spring-boot-unit-test-jpa-repo-datajpatest/) +- [@article@@DataJpaTest example for Spring Data Repository Unit Test](https://www.bezkoder.com/spring-boot-unit-test-jpa-repo-datajpatest/) - [@article@Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) -- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) +- [@feed@Explore top posts about Java](https://app.daily.dev/tags/java?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/jsp-files@Lz0GPMiYzb30iFJdv1dL6.md b/src/data/roadmaps/spring-boot/content/jsp-files@Lz0GPMiYzb30iFJdv1dL6.md index e96657edf..d8ce48828 100644 --- a/src/data/roadmaps/spring-boot/content/jsp-files@Lz0GPMiYzb30iFJdv1dL6.md +++ b/src/data/roadmaps/spring-boot/content/jsp-files@Lz0GPMiYzb30iFJdv1dL6.md @@ -6,5 +6,5 @@ In a Spring MVC application that uses JSPs, the view component of the MVC patter Visit the following resources to learn more: -- [@article@Spring Boot With JavaServer Pages (JSP)](https://www.baeldung.com/spring-boot-jsp) - [@official@Spring MVC: from JSP and Tiles to Thymeleaf](https://spring.io/blog/2012/10/30/spring-mvc-from-jsp-and-tiles-to-thymeleaf/) +- [@article@Spring Boot With JavaServer Pages (JSP)](https://www.baeldung.com/spring-boot-jsp) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/jwt-authentication@1My7mbdwAbRcJoiA50pWW.md b/src/data/roadmaps/spring-boot/content/jwt-authentication@1My7mbdwAbRcJoiA50pWW.md index cc2d41b91..b711c1991 100644 --- a/src/data/roadmaps/spring-boot/content/jwt-authentication@1My7mbdwAbRcJoiA50pWW.md +++ b/src/data/roadmaps/spring-boot/content/jwt-authentication@1My7mbdwAbRcJoiA50pWW.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@JWT Token Authentication in Spring](https://springframework.guru/jwt-authentication-in-spring-microservices-jwt-token/) - [@article@Spring Security with JWT for REST API](https://www.toptal.com/spring/spring-security-tutorial) - [@article@Spring Security - JWT](https://www.tutorialspoint.com/spring_security/spring_security_with_jwt.htm) -- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh) +- [@feed@Explore top posts about Authentication](https://app.daily.dev/tags/authentication?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/mock-mvc@5d1BERqTKNJMKiBcqa8Ie.md b/src/data/roadmaps/spring-boot/content/mock-mvc@5d1BERqTKNJMKiBcqa8Ie.md index bff233381..05e7dcfcb 100644 --- a/src/data/roadmaps/spring-boot/content/mock-mvc@5d1BERqTKNJMKiBcqa8Ie.md +++ b/src/data/roadmaps/spring-boot/content/mock-mvc@5d1BERqTKNJMKiBcqa8Ie.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Spring MockMVC tutorial](https://zetcode.com/spring/mockmvc/) - [@article@Spring Boot MockMVC Example](https://howtodoinjava.com/spring-boot2/testing/spring-boot-mockmvc-example/) -- [@article@Integration Testing in Spring](https://baeldung.com/integration-testing-in-spring) +- [@article@Integration Testing in Spring](https://baeldung.com/integration-testing-in-spring) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/mockbean-annotation@i77NTa0hpGGBjmql9u_CT.md b/src/data/roadmaps/spring-boot/content/mockbean-annotation@i77NTa0hpGGBjmql9u_CT.md index ca37ffe2e..b1cad57c9 100644 --- a/src/data/roadmaps/spring-boot/content/mockbean-annotation@i77NTa0hpGGBjmql9u_CT.md +++ b/src/data/roadmaps/spring-boot/content/mockbean-annotation@i77NTa0hpGGBjmql9u_CT.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Annotation Interface MockBean](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/mock/mockito/MockBean.html) - [@article@Mockito.mock() vs @Mock vs @MockBean](https://www.baeldung.com/java-spring-mockito-mock-mockbean) -- [@article@Spring Boot @MockBean Example](https://howtodoinjava.com/spring-boot2/testing/spring-mockbean-annotation/) +- [@article@Spring Boot @MockBean Example](https://howtodoinjava.com/spring-boot2/testing/spring-mockbean-annotation/) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/oauth2@p7t3RlIIm9U08GFC6azff.md b/src/data/roadmaps/spring-boot/content/oauth2@p7t3RlIIm9U08GFC6azff.md index f6d106029..8c40aa67b 100644 --- a/src/data/roadmaps/spring-boot/content/oauth2@p7t3RlIIm9U08GFC6azff.md +++ b/src/data/roadmaps/spring-boot/content/oauth2@p7t3RlIIm9U08GFC6azff.md @@ -1,9 +1,11 @@ # OAuth2 -Spring Security OAuth2 library provides support for both the authorization code grant type (for web apps) and the implicit grant type (for single-page apps). You can also use Spring Security to protect your resources, and to configure your application as an OAuth2 resource server. The OAuth2 authentication process can be complex and time-consuming, but the Spring Security OAuth2 library makes it easy to get started by providing a set of convenient configuration classes and annotations. +Spring Security OAuth2 library provides support for both the authorization code grant type (for web apps) and the implicit grant type (for single-page apps). You can also use Spring Security to protect your resources and to configure your application as an OAuth2 resource server. The OAuth2 authentication process can be complex and time-consuming, but the Spring Security OAuth2 library makes it easy to get started by providing a set of convenient configuration classes and annotations. Visit the following resources to learn more: -- [@official@Spring Boot and OAuth2](https://spring.io/guides/tutorials/spring-boot-oauth2/) +- [@article@OAuth 2 using Spring Boot](https://medium.com/@bubu.tripathy/oauth-2-using-spring-boot-99c17292f228) - [@article@Spring Boot - OAuth2 with JWT](https://www.tutorialspoint.com/spring_boot/spring_boot_oauth2_with_jwt.htm) - [@article@Spring Security](https://www.tutorialspoint.com/spring_security/spring_security_with_oauth2.htm) +- [@video@OAuth2 Login Made Easy in Java: A Spring Boot & Spring Security Walkthrough](https://www.youtube.com/watch?v=us0VjFiHogo) +- [@course@Securing a REST API with OAuth 2.0](https://spring.academy/courses/spring-academy-secure-rest-api-oauth2) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/relationships@D4ybyh0ydvl9W2_xUcvZ_.md b/src/data/roadmaps/spring-boot/content/relationships@D4ybyh0ydvl9W2_xUcvZ_.md index 5798dbdc2..481084ef8 100644 --- a/src/data/roadmaps/spring-boot/content/relationships@D4ybyh0ydvl9W2_xUcvZ_.md +++ b/src/data/roadmaps/spring-boot/content/relationships@D4ybyh0ydvl9W2_xUcvZ_.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@article@Hibernate Relationships In Depth](https://www.java4s.com/hibernate/hibernate-relationships-in-depth/) - [@article@Guide to JPA with Hibernate - Relationship Mapping](https://stackabuse.com/a-guide-to-jpa-with-hibernate-relationship-mapping/) -- [@article@Hibernate Mapping](https://dzone.com/articles/hibernate-mapping) +- [@article@Hibernate Mapping](https://dzone.com/articles/hibernate-mapping) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/servlet@35NTx2eO1j02sjy4m6DPq.md b/src/data/roadmaps/spring-boot/content/servlet@35NTx2eO1j02sjy4m6DPq.md index a7193fda9..4cbd3e483 100644 --- a/src/data/roadmaps/spring-boot/content/servlet@35NTx2eO1j02sjy4m6DPq.md +++ b/src/data/roadmaps/spring-boot/content/servlet@35NTx2eO1j02sjy4m6DPq.md @@ -5,4 +5,4 @@ A Spring servlet is a Java class that serves as the central point for handling r Visit the following resources to learn more: - [@official@The DispatcherServlet](https://docs.spring.io/spring-framework/docs/3.0.0.M4/spring-framework-reference/html/ch15s02.html) -- [@article@DispatcherServlet and web.xml in Spring Boot](https://www.baeldung.com/spring-boot-dispatcherservlet-web-xml) +- [@article@DispatcherServlet and web.xml in Spring Boot](https://www.baeldung.com/spring-boot-dispatcherservlet-web-xml) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-aop@wV1_I_4czMIxpBionvLs4.md b/src/data/roadmaps/spring-boot/content/spring-aop@wV1_I_4czMIxpBionvLs4.md index 688997d28..852b2b4bf 100644 --- a/src/data/roadmaps/spring-boot/content/spring-aop@wV1_I_4czMIxpBionvLs4.md +++ b/src/data/roadmaps/spring-boot/content/spring-aop@wV1_I_4czMIxpBionvLs4.md @@ -9,4 +9,4 @@ Visit the following resources to learn more: - [@article@Spring AOP Tutorial](https://www.simplilearn.com/tutorials/spring-tutorial/spring-aop-aspect-oriented-programming) - [@article@AOP with Spring Framework](https://www.tutorialspoint.com/spring/aop_with_spring.htm) - [@article@Spring AOP Tutorial](https://howtodoinjava.com/spring-aop-tutorial/) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-bean-scope@KdN62IpNgPFMndXfLaYa1.md b/src/data/roadmaps/spring-boot/content/spring-bean-scope@KdN62IpNgPFMndXfLaYa1.md index 1f76b20cd..74a805227 100644 --- a/src/data/roadmaps/spring-boot/content/spring-bean-scope@KdN62IpNgPFMndXfLaYa1.md +++ b/src/data/roadmaps/spring-boot/content/spring-bean-scope@KdN62IpNgPFMndXfLaYa1.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@article@Spring - Bean Scopes](https://www.tutorialspoint.com/spring/spring_bean_scopes.htm) - [@article@Quick Guide to Spring Bean Scopes](https://www.baeldung.com/spring-bean-scopes) - [@article@Spring Bean Scopes](https://www.digitalocean.com/community/tutorials/spring-bean-scopes) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-boot-starters@JrH2hiu27PhIO1VtrArMa.md b/src/data/roadmaps/spring-boot/content/spring-boot-starters@JrH2hiu27PhIO1VtrArMa.md index 0d6629b7e..d95bb190a 100644 --- a/src/data/roadmaps/spring-boot/content/spring-boot-starters@JrH2hiu27PhIO1VtrArMa.md +++ b/src/data/roadmaps/spring-boot/content/spring-boot-starters@JrH2hiu27PhIO1VtrArMa.md @@ -5,4 +5,4 @@ Spring Boot starters are a set of convenient dependency descriptors that you can Visit the following resources to learn more: - [@article@Intro to Spring Boot Starters](https://www.baeldung.com/spring-boot-starters) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-cloud-circuit-breaker@kqpSlO--X9-xYxfq1KFVe.md b/src/data/roadmaps/spring-boot/content/spring-cloud-circuit-breaker@kqpSlO--X9-xYxfq1KFVe.md index 77c157444..8779b7b2c 100644 --- a/src/data/roadmaps/spring-boot/content/spring-cloud-circuit-breaker@kqpSlO--X9-xYxfq1KFVe.md +++ b/src/data/roadmaps/spring-boot/content/spring-cloud-circuit-breaker@kqpSlO--X9-xYxfq1KFVe.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Cloud Circuit Breaker](https://spring.io/projects/spring-cloud-circuitbreaker) - [@article@Quick Guide to Spring Cloud Circuit Breaker](https://www.baeldung.com/spring-cloud-circuit-breaker) - [@article@Spring Cloud - Circuit Breaker using Hystrix](https://www.tutorialspoint.com/spring_cloud/spring_cloud_circuit_breaker_using_hystrix.htm) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) +- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-cloud-gateway@f-i0NX2KOzCh3JwkaSPFo.md b/src/data/roadmaps/spring-boot/content/spring-cloud-gateway@f-i0NX2KOzCh3JwkaSPFo.md index 816681711..a7885ebe9 100644 --- a/src/data/roadmaps/spring-boot/content/spring-cloud-gateway@f-i0NX2KOzCh3JwkaSPFo.md +++ b/src/data/roadmaps/spring-boot/content/spring-cloud-gateway@f-i0NX2KOzCh3JwkaSPFo.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway) - [@article@What is Spring Cloud Gateway?](https://tanzu.vmware.com/developer/guides/scg-what-is/) - [@article@Exploring the New Spring Cloud Gateway](https://www.baeldung.com/spring-cloud-gateway) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) +- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-cloud-open-feign@EKSXTMSN2xdaleJ4wOV1A.md b/src/data/roadmaps/spring-boot/content/spring-cloud-open-feign@EKSXTMSN2xdaleJ4wOV1A.md index 8e4a30acc..e149de4d1 100644 --- a/src/data/roadmaps/spring-boot/content/spring-cloud-open-feign@EKSXTMSN2xdaleJ4wOV1A.md +++ b/src/data/roadmaps/spring-boot/content/spring-cloud-open-feign@EKSXTMSN2xdaleJ4wOV1A.md @@ -4,7 +4,7 @@ Spring Cloud OpenFeign is a library for creating declarative REST clients in Spr Visit the following resources to learn more: -- [@article@Introduction to Spring Cloud OpenFeign](https://www.baeldung.com/spring-cloud-openfeign) - [@official@Spring Cloud OpenFeign](https://spring.io/projects/spring-cloud-openfeign) +- [@article@Introduction to Spring Cloud OpenFeign](https://www.baeldung.com/spring-cloud-openfeign) - [@article@Simple Implementation of Spring Cloud OpenFeign](https://medium.com/javarevisited/simple-implementation-of-spring-cloud-openfeign-7f022630d01d) -- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) +- [@feed@Explore top posts about Cloud](https://app.daily.dev/tags/cloud?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-data-jdbc@dd1A-MyzBs_kNOtVG7f1D.md b/src/data/roadmaps/spring-boot/content/spring-data-jdbc@dd1A-MyzBs_kNOtVG7f1D.md index b449c8c09..fe45692f2 100644 --- a/src/data/roadmaps/spring-boot/content/spring-data-jdbc@dd1A-MyzBs_kNOtVG7f1D.md +++ b/src/data/roadmaps/spring-boot/content/spring-data-jdbc@dd1A-MyzBs_kNOtVG7f1D.md @@ -7,4 +7,4 @@ Visit the following resources to learn more: - [@official@Spring Data JDBC](https://spring.io/projects/spring-data-jdbc) - [@article@Spring Data JDBC - Reference Documentation](https://docs.spring.io/spring-data/jdbc/docs/current/reference/html/) - [@article@Introduction to Spring Data JDBC](https://www.baeldung.com/spring-data-jdbc-intro) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-data-jpa@6u08QN-pUeFm3o0h5Scfm.md b/src/data/roadmaps/spring-boot/content/spring-data-jpa@6u08QN-pUeFm3o0h5Scfm.md index 3a5a3477a..ff50030a1 100644 --- a/src/data/roadmaps/spring-boot/content/spring-data-jpa@6u08QN-pUeFm3o0h5Scfm.md +++ b/src/data/roadmaps/spring-boot/content/spring-data-jpa@6u08QN-pUeFm3o0h5Scfm.md @@ -6,4 +6,4 @@ Visit the following resources to learn more: - [@official@Spring Data JPA](https://spring.io/projects/spring-data-jpa) - [@article@Introduction to Spring Data JPA](https://www.baeldung.com/the-persistence-layer-with-spring-data-jpa) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-data-mongodb@fy-TphbqkLpR1zvFcr7dg.md b/src/data/roadmaps/spring-boot/content/spring-data-mongodb@fy-TphbqkLpR1zvFcr7dg.md index e95725e34..7d9bdc3a2 100644 --- a/src/data/roadmaps/spring-boot/content/spring-data-mongodb@fy-TphbqkLpR1zvFcr7dg.md +++ b/src/data/roadmaps/spring-boot/content/spring-data-mongodb@fy-TphbqkLpR1zvFcr7dg.md @@ -7,6 +7,6 @@ The Spring Data MongoDB project provides integration with the MongoDB document d Visit the following resources to learn more: - [@official@Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb) -- [@article@Introduction to Spring Data MongoDB](https://www.baeldung.com/spring-data-mongodb-tutorial) - [@official@Spring Boot Integration with MongoDB Tutorial](https://www.mongodb.com/compatibility/spring-boot) -- [@feed@Explore top posts about MongoDB](https://app.daily.dev/tags/mongodb?ref=roadmapsh) +- [@article@Introduction to Spring Data MongoDB](https://www.baeldung.com/spring-data-mongodb-tutorial) +- [@feed@Explore top posts about MongoDB](https://app.daily.dev/tags/mongodb?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-ioc@PlUU_vzFQ3Xx6Z5XREIYP.md b/src/data/roadmaps/spring-boot/content/spring-ioc@PlUU_vzFQ3Xx6Z5XREIYP.md index 00706a5e7..06a6e7f77 100644 --- a/src/data/roadmaps/spring-boot/content/spring-ioc@PlUU_vzFQ3Xx6Z5XREIYP.md +++ b/src/data/roadmaps/spring-boot/content/spring-ioc@PlUU_vzFQ3Xx6Z5XREIYP.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@article@Spring IoC, Spring Bean Example Tutorial](https://www.digitalocean.com/community/tutorials/spring-ioc-bean-example-tutorial) - [@article@Intro to Inversion of Control with Spring](https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/spring-mvc@QiNWE4sMTao3cVzjt3yPp.md b/src/data/roadmaps/spring-boot/content/spring-mvc@QiNWE4sMTao3cVzjt3yPp.md index 081b302de..100bb0a99 100644 --- a/src/data/roadmaps/spring-boot/content/spring-mvc@QiNWE4sMTao3cVzjt3yPp.md +++ b/src/data/roadmaps/spring-boot/content/spring-mvc@QiNWE4sMTao3cVzjt3yPp.md @@ -8,4 +8,4 @@ Visit the following resources to learn more: - [@official@Web MVC framework](https://docs.spring.io/spring-framework/docs/3.2.x/spring-framework-reference/html/mvc.html) - [@article@Spring - MVC Framework](https://www.tutorialspoint.com/spring/spring_web_mvc_framework.htm) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/springboottest-annotation@p91CaVPh5GMzFU0yEU_hl.md b/src/data/roadmaps/spring-boot/content/springboottest-annotation@p91CaVPh5GMzFU0yEU_hl.md index 9bf1104c9..b738cbdf0 100644 --- a/src/data/roadmaps/spring-boot/content/springboottest-annotation@p91CaVPh5GMzFU0yEU_hl.md +++ b/src/data/roadmaps/spring-boot/content/springboottest-annotation@p91CaVPh5GMzFU0yEU_hl.md @@ -4,7 +4,7 @@ Visit the following resources to learn more: -- [@article@Testing with Spring Boot and @SpringBootTest](https://reflectoring.io/spring-boot-test/) - [@official@Annotation Interface SpringBootTest](https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/test/context/SpringBootTest.html) +- [@article@Testing with Spring Boot and @SpringBootTest](https://reflectoring.io/spring-boot-test/) - [@article@Testing in Spring Boot](https://www.baeldung.com/spring-boot-testing) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/terminology@WrUCyVfFNUpHB8jyjjKna.md b/src/data/roadmaps/spring-boot/content/terminology@WrUCyVfFNUpHB8jyjjKna.md index 96d21c4de..239d0eb24 100644 --- a/src/data/roadmaps/spring-boot/content/terminology@WrUCyVfFNUpHB8jyjjKna.md +++ b/src/data/roadmaps/spring-boot/content/terminology@WrUCyVfFNUpHB8jyjjKna.md @@ -5,4 +5,4 @@ Spring Core, the base of the Spring Framework, provides a model for configuring Visit the following resources to learn more: - [@official@Spring Boot](https://spring.io/projects/spring-boot) -- [@official@Spring Boot - Starter Guide](https://spring.io/quickstart) +- [@official@Spring Boot - Starter Guide](https://spring.io/quickstart) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/transactions@H9Z0EvKT_148vD0mR-dUf.md b/src/data/roadmaps/spring-boot/content/transactions@H9Z0EvKT_148vD0mR-dUf.md index 9d8dd21e2..32bdfaeb0 100644 --- a/src/data/roadmaps/spring-boot/content/transactions@H9Z0EvKT_148vD0mR-dUf.md +++ b/src/data/roadmaps/spring-boot/content/transactions@H9Z0EvKT_148vD0mR-dUf.md @@ -7,4 +7,4 @@ In hibernate framework, we have Transaction interface that defines the unit of w Visit the following resources to learn more: - [@article@Hibernate Transaction Management](https://www.javaguides.net/2018/12/hibernate-transaction-management-tutorial.html) -- [@article@Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management) +- [@article@Hibernate Transaction](https://www.w3schools.blog/hibernate-transaction-management) \ No newline at end of file diff --git a/src/data/roadmaps/spring-boot/content/why-use-spring@WGf3W6bdWL0rK0o6O28G2.md b/src/data/roadmaps/spring-boot/content/why-use-spring@WGf3W6bdWL0rK0o6O28G2.md index 61b811399..2ad694409 100644 --- a/src/data/roadmaps/spring-boot/content/why-use-spring@WGf3W6bdWL0rK0o6O28G2.md +++ b/src/data/roadmaps/spring-boot/content/why-use-spring@WGf3W6bdWL0rK0o6O28G2.md @@ -2,11 +2,11 @@ Spring Boot provides a number of features that make it easier to create a Spring-based application, including: -- Embedded Application Server -- Automatic Configuration -- Pre-configured Starters -- Ease of Packaging and Distribution -- Ease of monitoring through built-in health check endpoint and the ability to customize the management endpoint. +* Embedded Application Server +* Automatic Configuration +* Pre-configured Starters +* Ease of Packaging and Distribution +* Ease of monitoring through built-in health check endpoint and the ability to customize the management endpoint. Additionally, it's come with a lot of best practices and conventions baked in, which reduces the amount of work and boiler plate code developers need to write. @@ -16,4 +16,4 @@ Visit the following resources to learn more: - [@article@Spring vs Spring Boot: Know The Difference](https://www.interviewbit.com/blog/spring-vs-spring-boot) - [@article@A Comparison Between Spring and Spring Boot](https://www.baeldung.com/spring-vs-spring-boot) - [@article@Advantages of Spring Boot](https://www.adservio.fr/post/advantages-of-spring-boot) -- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) +- [@feed@Explore top posts about Spring Framework](https://app.daily.dev/tags/spring?ref=roadmapsh) \ No newline at end of file