
Spring Boot enables building standalone Spring apps with minimal configuration, embedded servers like Tomcat, Undertow, or Jetty, and features like metrics, health checks, and external configuration via Spring Cloud Config.
Spring Initializr offers a web interface to generate a Spring Boot project with dependencies like web and JPA, creating a sample structure and runnable application.
Explore the embedded server in Spring Boot, contrasting traditional deployment with Spring Boot so you rely on dependencies to embed Tomcat by default and use other servers.
Learn to run a spring boot application from the command line by compiling, building, and executing, and start it with mvn spring-boot:run to see the rest API response.
Practice using spring devtools to speed up development with automatic reloads and remote debugging, selectively reloading resources, and avoiding production usage.
Build a spring boot rest api in part-1, using a student controller, handling post, get, put, delete with response entities and an in memory map for data, powered by lombok.
Developing rest API part-2 demonstrates creating, retrieving, and deleting student records via spring boot endpoints using get, post, and delete mappings, with response handling through ResponseEntity and HTTP status codes.
Enable Spring DevTools to speed up development by hot-reloading changes while the server runs and enabling remote debugging; configure resource reloads and exposure of selective resources, while avoiding production use.
You will be able to learn how to read the configuration properties with @value annotation as String, List, Map
Group database and Cassandra properties with configuration properties into a single string bean and inject it via constructor using a prefix to map db.url, db.username, and db.password.
Explore how Spring Data JPA simplifies database interactions with an H2 in-memory database, creating entities, repositories, and a REST controller for CRUD operations.
Explore the core Spring Boot features and understand the default JPA properties that govern data access and persistence.
Learn how to implement a one-to-one mapping between person and address as entities, including primary keys, cascading options, and joining data via an address reference.
In this course, you will be able to learn the following things in detail
1. What is a spring boot? difference between spring boot vs traditional WAR deployment
Install IntelliJ Community edition
2. What is the Spring Initializr tool and how to use it?
3. What are the embedded servers and how to switch to alternate servers
4. How to provide configuration files to Spring boot?
5. What are the ways to read the configuration files?
a) How to configure the properties files
b) How to configure the YAML configuration files
6. How to use the value annotation with below things
a. Value annotation to read the simple String values
b. Value annotation to read the List of values
c. Value annotation to read the key-value pairs
7. How to use the Spring profiles
a. What is meant by spring profile?
b. How to configure custom spring profiles
c. When to use the spring profiles
d. Where the spring profiles are applied (with configuration properties and spring beans)
e. Benefits of using the spring profiles
8. How to develop sample rest API using the spring boot starter package?
9. How to run the spring boot application
a. With the maven command line
b. With java jar command line
c. maven package