
Gain hands-on Java Spring Boot microservices experience by building a location management app with multiple services, caching, logging, validation, and Swagger API docs, plus unit tests and cloud geocode integration.
Set up a Java environment by installing the Java kit and Maven. Create a Spring Initializr Maven project with Spring Web and Lombok, then install Postman to test APIs.
Create a user service from spring initializer by setting up a new project, adding web and Lombok dependencies, and configuring the environment for a minimal spring app.
Push code to a Bitbucket feature branch, verify the build succeeds, and push changes to master as you manage branch creation for feature development.
Master the core backend layers—controller, service, converter, validator, entity, model, and repository—by implementing login flows, validation, exception handling, and testing with postman and unit tests.
Configure a single Java Spring Boot app with H2 and MySQL using string profiles in application properties for dev, test, acceptance, and production. Use Git flow to manage DTAP deployments.
Learn to implement profile-based logging with logback and slf4j, configuring environments, rolling policies, and log levels to monitor production, test, and local services.
Implement swagger documentation in a spring boot project by adding the swagger dependency, configuring docket and package selectors, and generating automatic API docs for controllers and user model.
Learn to write unit tests for the converter layer and debug a Java Spring Boot app, covering controller, service, validator, and repository interactions with model and entity conversions.
Develop unit tests for the service layer in Java Spring Boot, using validators, mocks, and coverage analysis to validate login, logging, and user registration workflows.
Learn to analyze Java code with SonarLint to identify quality issues, fix memory leaks and overly complex logic, and apply ignore rules to maintain clean, secure code.
Learn to accelerate unit testing of Java model classes with MeanBean, import the dependency, and test multiple models and entities in a single, well-described test suite.
Explore how microservices interact to build a location management system with separate databases for users, locations, and services, including opening times and offerings.
Set up a Bitbucket repository for microservices, fetch latitude and longitude via a third-party API, and design modular location, user, and opening hours services with Spring Boot.
Set up a location microservice from spring initializr, configure dependencies including lombok, create a location controller and mapping, and run the app with Java version considerations.
Develop spring boot location api by implementing controller endpoints for create, read (all and by id), update, and delete, and define a location entity with Hibernate annotations and json considerations.
Create and fetch location endpoints by refining the location entity, adding a location type enum, and using MapStruct for model-to-entity conversion, with future lat/long via external API.
Learn to build a Spring Boot location API that uses RestTemplate to call an external geocode API with an API key to fetch latitude and longitude for an address.
Learn to implement caching with EhCache in a Spring Boot project, creating a geo code cache with a 30-second time-to-live to minimize repeated API calls.
Implement swagger for location api endpoints in a Java Spring Boot project by adding dependencies, configuring swagger, and viewing generated documentation for the location model and endpoints.
In this course you will learn everything that is needed for you to know for developing Java SpringBoot based microservice project.
Everything that is covered in the course is used in day to day by developers in any project. Here all the concepts and techniques are covered that will make you understand how in companies high quality application are developed and delivered to production by developers.
This course will boost your confidence level to the next level as a Java Springboot microservice developer. After this course you will be easily able to apply any Java SpringBoot based jobs and clear them easily.
After joining the company you will be easily getting started to deliver value in the project as whatever we will cover in this course is being practiced in almost all companies working with Java and Springboot.
Following are the topics that you will learn:
You will how to create Rest API using SpringBoot
You will learn to implement Spring Profiles and manage configuration for different environments
You will learn to implement logging using logback
You will learn about field validation and error handling
You will learn SpringData JPA to write queries on entities
You will learn to implement Swagger Documentation for your API
You will learn to write unit test using Junit and Mockito
You will learn to implement to EhCache for caching data that will help improve the application performance
You will learn to make remote API call by RestTemplate
You will learn to debug your application using intellij
You will learn to fix code quality issues using SonarLint
You will learn all the best practices that should be used to create production ready microservice
You will learn the Git flow strategy for your Dev, Test, Acc, Production environment along with pull request strategy
You will also get the complete source code for all microsevice projects