Skip to content
This repository has been archived by the owner on May 10, 2021. It is now read-only.
/ hello-spring-boot Public archive

This repository is a collection of Spring Boot (demo) applications for the sole purpose of learning how to use the Spring Boot framework.

License

Notifications You must be signed in to change notification settings

yuelchen/hello-spring-boot

Repository files navigation

Hello Spring Boot

This repository is a collection of Spring Boot (demo) applications for the sole purpose of learning how to use the Spring Boot framework.

Noteworthy Mentions

You will also find documentation which was created based off a number of sources, such as:
💎 spring.io - free content
💎 javatpoint.com - free content
💎 baeldung.com - free content

About Spring (in my words)

👉 Spring Boot is a powerful framework that includes a number of robust libraries that developers can use to deliever business requirements quickly; these libraries can be quickly imported via Maven or Gradle.
👉 By using Spring Boot, developers can easily create and quickly delivery production grade application - quicker turn-around time closely attributed to being able to use imported modules, allowing more time to focus on the business logic and application rather than technical details (i.e. ldap authentication, sso management, web application and etc).

Take for example that you are instructed to build a new web application.

  • The web application must be secured against your company LDAP server.
  • Authorization should be role based (casual, analyst, and admin).
  • You need a REST API which will trigger some business logic to consume data from 'x' number of sources, process and publish to a database.
  • This data should be viewable from the UI.

You could choose to create your own Java classes to handle everything from security, session handling, HTTP servlet classes, JPA implementation and etc. Alternatively, you can simply import certain dependencies such as Spring Security, Spring Web Application, Spring Data JPA, Spring JDBC and etc. Then simply leverage these packages to create your services. Don't worry if you can't see the difference now, we've got plenty of runnable projects in this repository for you to download and review.

Repository Overview

Documentation (docs/)

[About Annotations] [About application.properties] [About Spring Boot Starters] [Spring Boot Thymeleaf] [Spring Boot Cache] [Spring Boot Data - JPA] [Spring Boot AOP] [Spring Boot Test] [Spring Boot Actuator] [Spring Boot DevTools] [Deploying to Tomcat]

Projects

A demo for using actuator endpoints and viewing status of application by providing URL.

A demo for using spring boot aop - aspect oriented programming.

A demo for using spring boot cache to increase application performance for redundant calls.

A demo for using spring boot data jpa and h2 database for verifying data persistence.

A demo for using spring boot dev tools to automatically enforce updates without restarting.

A demo for using spring boot test to ensure application functions as expected (i.e. junit).

A demo for using spring boot thymeleaf for templating web pages to render our application dynamically.

A demo for using spring boot to develop application and deployable to Tomcat server.

Additional References:

💎 Springboot Reference Documentation
💎 Springboot All Guides

About

This repository is a collection of Spring Boot (demo) applications for the sole purpose of learning how to use the Spring Boot framework.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project