
Master Spring Boot from development to deployment with an opinionated configuration approach that boosts productivity. Explore setup, demo applications, web services, properties, logging, security, actuation, and deployment.
Discover how Spring Boot bootstraps Spring apps with embedded servers, default configurations, and an open-ended configuration approach for rapid development and deployment, including actuator, logging, and security.
Set up a Spring Boot development environment and bootstrap a new project with Spring Initializr UI, exploring basic project structure and dependency choices in your IDE.
Explore the demo application overview, focusing on the dashboard page and three sections: orders received with a high-level summary, revenue and best-seller category, and employee information.
Create a rest controller and add a get endpoint in a spring boot project, handling request parameters with defaults and optionality, and test the endpoint locally.
Learn how to add a rest post controller endpoint in a Spring Boot project, accept a course in the request body, save it, and test the post endpoint.
Explains the default application.properties file in Spring Boot, how to configure properties, inject them into classes, override defaults on demand, and apply data source settings.
Define environment-specific properties using spring profiles and active profile settings, and override defaults with profile-specific files. Map grouped properties with configuration properties for typesafe, hierarchical configuration across environments.
Learn how to use YAML instead of properties for Spring Boot configuration, including loading property sources and managing multiple profiles with a default profile.
Explore the embedded Tomcat server in Spring Boot, compare it with Jetty and Undertow, and learn deployment from development to production, highlighting ease of use and standalone unit architecture.
Learn to run a Spring Boot application as a war in an external Tomcat container by packaging as a war, marking Tomcat as provided, and deploying the war file.
Configure log4j for logging in spring boot by excluding default logback and including log4j dependencies, then set up log4j2.xml with console and file appenders to generate logs.
Explore the Java Persistence API (JPA) and Spring Data JPA, including entity mapping with Hibernate, relational database access, repositories, and component scanning in the Spring ecosystem.
Convert POJOs to entity classes, map them to a MySQL schema, configure properties, and implement Spring Data JPA repositories for CRUD on product, category, status, and employee.
Build a Spring Boot CRUD workflow by creating a service layer that uses repositories to handle create, read, update, and delete operations for use by controllers.
Create and test a REST endpoint for a CRUD service by building a REST controller, wiring the service, and implementing post and put operations to save and delete employee data.
Configure a spring boot web app with thymeleaf templates, add thymeleaf starter (and optional security), set application properties, build and run to see a login page and a welcome message.
Configure Bootstrap 4 for the demo application and create static pages using the SB Admin template, organizing assets and wiring the index page for a functional dashboard.
Implement Spring security by configuring a security class, setting up in-memory (or data source) users, and defining login, access denied, and authenticated access to the dashboard.
Explore how Spring Boot actuator exposes production-ready monitoring features such as health, logs, metrics, and other endpoints, and learn to secure and configure endpoint exposure.
Deploy a jar file on a Unix platform as a service by creating a service file, assigning executable permissions, configuring log output, and starting the service to run the app.
In this course we will start from basics and learn all key features of Spring boot from development to deployment.
Some of the major topic that we will cover this would be