
Explore how this hands-on Java project development course using Spring Boot is organized into lectures with quizzes and assignments, plus setup with Java 8, Spring Tool Suite, MySQL, and Postman.
Install Postman, launch the app, and learn to test microservices restful api by sending http methods, adding headers, json bodies, and basic authentication.
Delete the local repository in your user directory (.m2/repository) when you encounter Maven errors, then run Maven update project to pull dependencies and sync with the latest versions.
Explore how microservices replace monolithic apps by dividing into autonomous, focused services such as clinical, registration, claims, and bed management, each with APIs and networked communication.
Learn how data access layer uses orm and Hibernate with Spring Data JPA to perform crud, and how services, presentation, and integration layers use mvc and restful web services.
Build the data access layer by modeling the Student class and creating a StudentRepository that extends CrudRepository, mapping fields to a student table with JPA annotations in Spring Boot.
Create the database schema for the data access layer by defining the student tab table in project db using MySQL Workbench, with id, s name, s course, and student fees.
Demonstrate update and delete operations in Spring Data JPA by fetching a student, changing the fee, and deleting by id or entity only when changes occur, via JUnit tests.
Create a location repository by extending Spring Data's CrudRepository for the location entity with an integer id, placed under the location.repos package.
Download and set up Thymeleaf templates and the CSS folder for your Spring Boot project. Use Thymeleaf to render dynamic data in the create, display, and update location pages.
Create a location with a unique id, a location code, and type on the create location screen. Save, view all, and edit or delete to perform create, read, update, delete.
Display all locations demonstrates rendering database locations by retrieving them via the service and passing them to the display locations template for rendering in an HTML table.
Create a Spring Boot email utility layer that sends emails when a record saves, using EmailSender, EmailSenderImpl, and EmailUtil, with Gmail host and credentials configured.
Add the spring-boot-starter-mail dependency to the pom.xml to enable email support in the locationweb project, revealing transitive email-related jars under Maven dependencies.
Annotate EmailUtil with @Autowired and inject it in the LocationController to send an email after saving a location, calling emailUtil.sendEmail with the toAddress, subject 'Location Saved', and a descriptive body.
Add the jfreechart maven dependency to the locationweb project by editing pom.xml after the MySQL dependency, and paste the 1.0.19 snippet from the Maven repository.
Add a repository method in the location repository to query type and its count from location, grouped by type, using a JPQL query and returning a list of object arrays.
Explore how microservices communicate through an integration layer to stay loosely coupled. See RESTful web services and messaging enable interoperable, cross-language communication using Spring Boot.
Implement a getLocations method in LocationRESTController to return all locations from locationRepository.findAll, injected with @Autowired. Expose it as a get /locations endpoint that serializes the list to json.
Launch the Spring Boot app, send a GET request to localhost:8080/locationweb/locations with an Accept header of application/json, and inspect the JSON array of all locations.
Create a Spring Boot flight reservation project by downloading templates and CSS, configuring dependencies (MySQL driver, Spring Data JPA, Spring Web, Thymeleaf), and adjusting properties.
Create flight, passenger, and reservation model classes as JPA entities with id fields and associations; refactor by using an abstract mapped superclass to reuse the id and getters/setters.
Create the flight reservation database schema by importing the flightReservation.sql file, and build the Reservation database with user, flight, passenger, and reservation tables, including foreign keys and auto increment ids.
Implement the reservation service interface and its book flight method, injecting repositories to create and save a passenger from the request, then save the reservation with flight and passenger.
Explore the integration layer requirements for flightreservation, showing how the flightcheckin app retrieves a reservation by id and updates it via restful endpoints like findReservation and updateReservation.
The ONLY course that covers the End To End Java Project Development and Also use Angular and React for frontend development while working on those projects.
---
Sample of the reviews:
whether fresher/experience this tutorial is amazingly explained practically. Sir Bharath Thippireddy is so fluent in his explanations that sometimes we fail to realise that we have learnt the complex frameworks so easily just bcz the way he explains in ease! I feel so grateful to b his student. Thanks alot sir! - Vijay Bundele
Respond
I liked this a lot, its wonderful... The way of step by step teaching, presenting the content in very organized way which is too good... also the content is huge which include lots of good information... Being first time learner i learned a lot from this course. Thanks. - Md Modabbir Hussain.
Been a great experiencie. Bharath has been very helpful also, whenever asked any question. The videos are very explicit and he walks through everything. - Gonçalo Faustino
---
All source code is available for download
Responsive Instructor - All questions answered within 24 hours
Professional video and audio recordings (check the free previews)
----
Do you have the knowledge of java and spring framework but do not know how to create an end to end java project, then this course is for you. If you are an experienced java developer who wants to fill in any gaps in your knowledge of creating an enterprise java application then this course is for you too.
Spring is the most widely used framework in the industry today. Spring Boot makes it super easy to create production ready java applications. You will start this course by learning what micro services are, the different layers that are a part of every java application and the spring modules that should be used across these layers and the ten key classes you will create no matter how many java application you create. You will implement one layer at a time working hands on. You will then create two micro service applications using all the knowledge you gain from those sections.
The goal of this course is to help you master the concepts of micro services, layers in a java application and java project creation and build an end to end application while exploring the various features of spring. By the time you finish this course, you will have gained the understanding of Java Project Development, Data Access Layer Creation using Spring Data, Presentation Layer Creation using Spring MVC, Utility Classes and more. You will also create REST web services and consume them through the integration layer. You will also implement non functional requirements like logging, security, deployment and more.
What Will I Learn?
Master everything required to build an end to end Enterprise Java Application
Update to working with Latest Spring Boot 3.X
Understand the different layers that make up a Enterprise Java Application
Create a data access layer in two simple steps
Create the Presentation and Services Layers for your application
Develop Utility Classes
Learn how to send emails form your applications
Use third party libraries in your applications
Create two end to end mini applications
Create a AngularJS front end for the Java backend
Learn how to enable logging
Implement Security
Learn the two different ways to deploy your application
All in simple and easy steps