This repository contains my Java Spring (Boot) Learning Projects, including topics such as IoC, JDBC, MVC architecture, Spring OAuth2, Spring Security, Hibernate, Spring Cloud, and many more practical exercises.
Spring Framework is an open-source Java application framework developed by Pivotal (now part of VMware). It is designed to simplify enterprise-level application development by providing a comprehensive ecosystem for building scalable, maintainable, and testable systems.
My goal in learning Spring is to build interactive full-stack applications by integrating it with React, creating solutions that are both enterprise-oriented and user-friendly. This combination allows me to deliver applications that balance front-end user experience with back-end logic, aligning with modern web development trends.
In addition to the source code, I have written a detailed HackMD note explaining the concepts and implementation details of each project. Please feel free to check it out there!
For SpringOauth2 Project, it untracks the application.properties file in the path "...\SpringOauth2\src\main\resources\application.properties", which contains the credential information, so we must add it before run it
For security reasons, the project does not track the application.properties file located at:
...\SpringOAuth2\src\main\resources\application.propertiesThis file contains credential information required for OAuth2 authentication, and must be added manually before running the project.
Below is an example configuration for application.properties:
spring.application.name=SpringOauth2
spring.security.oauth2.client.registration.google.client-id = ...
spring.security.oauth2.client.registration.google.client-secret = ...
#spring. security.oauth2.client.registration.github.client-id = ...
#spring.security.oauth2.client.registration.github.client-secret = ...