Spring Boot is a project built on the top of the Spring framework. It provides a simpler and faster way to set up, configure, and run applications:
- It provides defaults for code and annotation configuration to quick start new Spring projects within no time. It's improve development and tests (both unit and integration) process.
- Reduces the need to write a lot of configuration and boilerplate code. It's follow "Opinionated Defaults Configuration" on Spring Platform and third-party libraries so you can get started with minimum effort.
This series will give some understanding about the building blocks of Spring Boot:
- Spring Boot Starter Projects
- Spring Boot Starter Parent
- Auto Configuration
Tutorials in this series:
Spring Boot Quick StartSpring Boot is a Framework to ease the bootstrapping and development of new Spring Applications. It's offers a fast way to build applications, that seems like magic.
Spring Boot Web Application ExampleSpring Boot helps you accelerate and facilitate application development. This article will cover some core configuration and examples how to get start building an application with Spring Boot.
Spring Boot Auto ConfigurationSpring Boot auto-configuration automatically configure a Spring application based on the dependency classes present on the classpath and create and wires necessary beans for us. This feature work like magic and happens silently in the background.
Spring Boot StarterSpring Boot simplified Spring application development by providing built-in starters. For example, if we want to get started building web, including RESTful or Spring MVC, just include the spring-boot-starter-web dependency in your project.
Spring Boot Developer ToolsAn application server is needed when developing web applications with Java. And often, we need to restart the server to pick up our changes. Spring Boot introduced Spring Boot Developer Tools feature in the 1.3.0 release to address these common tasks.
Spring Boot + JPA/Hibernate + PostgreSQL RESTful CRUD API ExampleIn this tutorial, we'll build a Spring Boot RESTful API project for a simple contact CRUD application using JPA/Hibernate and PostgreSQL.
Spring Boot RESTful Web Services CRUD ExampleSpring provides a very good framework to building RESTful Web Services, and this support are extended in Spring Boot. This tutorial will explain in detail about building CRUD RESTful web services using Spring Boot.
Documenting Spring Boot REST API with SwaggerIn this tutorial, we will look at setting up Swagger and and SpringFox to create REST API documentation in Spring Boot application.
Spring Boot + Thymeleaf CRUD ExampleThymeleaf is a modern server-side Java template engine for both web and standalone environments. In this tutorial, we will learn on how to build a simple CRUD Spring Boot web application with Thymeleaf as server side templating engine.
Spring Boot + FreeMarker CRUD ExampleFreeMarker is a template engine used for generating HTML web pages e-mails, configuration files, source code, etc. In this tutorial, we will learn on how to build a simple CRUD Spring Boot application with FreeMarker as server side templating engine.
Spring Boot + Mustache CRUD ExampleMustache is a web template system with implementations available for many programming languages including Java. In this tutorial, we will learn on how to build a simple CRUD Spring Boot application with Mustache as server side templating engine.
Spring Boot + Groovy Templates CRUD ExampleSpring Boot officially provided starter to use Groovy Template for MVC and offline rendering. In this tutorial, we will learn on how to build a simple CRUD Spring Boot application using Groovy Template as server side template engine.
Spring Boot + WebSocket Basic ExampleWebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. In this post, we will learn to create a simple web application, that will broadcast message using plain WebSocket connection.
Build Spring WebSocket ApplicationSpring Framework include spring-websocket module with comprehensive WebSocket support, that compatible with the Java WebSocket API standard, with value-add features.