Back to courses
Spring Boot Master Class
API development, database integration, efficient JSON handling, testing, and more
Level: Junior, Mid Engineers
Nelson
Course by
Nelson
What you'll learn
API Development Skills
Application Structure
Dependency Injection
Advanced Annotations
Efficient JSON Handling
Spring MVC for APIs
Validation & Error Handling
Database Integration Proficiency
Open Feign Communication
Logging Strategies
Testing Best Practices
Lombok
Welcome to our Spring Boot Master Class, a comprehensive course designed to catapult your software engineering skills to new heights. This course is not just about learning; it's about mastering Spring Boot and applying it to real-world scenarios.
The Spring Boot Master Class is designed for both newcomers and experienced developers in the field of software development. If you're starting your journey with Java and Spring Boot, this course will provide a solid foundation. For seasoned developers, this course offers a chance to enhance your skills and learn advanced techniques in Spring Boot.
This course is also a great fit for those considering a career change into software development, offering practical, hands-on experience. Project managers and team leads can gain valuable technical insights to manage their projects more effectively. Lifelong learners will appreciate the opportunity to stay up-to-date with one of the most popular frameworks in the Java ecosystem.
Learn Spring Boot, a powerful framework that allows you to build web applications quickly and with less code. With Spring Boot's Java-based programs, the applications you create "just run" - no fuss, no hassle.
I'm Nelson, your instructor. As a seasoned software engineer, I've designed this course based on my real-world experiences. I've ensured that every aspect of the course is detailed and comprehensive, and I'm committed to continually adding new material based on your suggestions.
By the end of this course, you'll not only understand the best practices for writing enterprise applications but also master the N Tier Architecture design pattern. This knowledge will equip you with the skills needed to understand and contribute to projects written using Spring Boot.
Join me on this exciting journey and let's build your future in software engineering together!
The skills you acquire in this course can open up a world of opportunities for your career. Here's how:
This course has 18 sections including exercises
Few Words Before We Start
Getting Started
Structuring Your Applications
Dependency Injection
1 - Dependency Injection
2 - Implement to interfaces
3 - Switching Implementations
4 - Git Checkout Section
Beans
1 - Beans and annotations
2 - @Bean
3 - Git Checkout Section
JSON with Jackson Fasterxml
1 - Jackson
2 - JsonIgnore and JSON Property
3 - Git Checkout Section
Building APIs with Spring MVC
1 - Restful API and HTTP Methods
2 - Get Post Put and Delete Mappings
3 - Postman
4 - Testing Post Request
5 - Testing Put and Delete
6 - API Naming and Versioning
7 - @RequestMapping and API v2
8 - Improve api paths
9 - Git Checkout Section
Java Bean Validation
1 - Spring Boot Validation
2 - @NotNull and @Valid
3 - @Email
4 - Exlploring javax.validation.constraints package
5 - Git Checkout Section
Exception Handling
1 - Exceptions
2 - Enable properties to view exception details
3 - HTTP Status Codes
4 - Custom Exception and @ResposeStatus
5 - Exception Handler Class
6 - @ControllerAdvice and @ExceptionHandler
7 - Handle NotFoundException
8 - Git Checkout Section
Spring Data & Databases
1 - Spring Data
2 - Installing H2 and Spring Data JPA
3 - H2 Console and Adding data
4 - Spring Data JPA in action
5 - Spring Data JPA Course
6 - Git Checkout Section
Open Feign Rest Client
1 - Open Feign
2 - Installing Spring Cloud and OpenFeign
3 - @FeignClient
4 - Test Calling API with OpenFeign
5 - Git Checkout Section
Logging
1 - Importance of Logging
2 - Logging
3 - Logging - PART 2
4 - Configuring Logging
5 - Git Checkout Section
Spring Boot Actuator and Metrics
1 - Spring Boot Actuator
2 - Setting Application Information
3 - Enable more metrics
4 - Micrometer
5 - Actuator Docs
6 - Git Checkout Section
Application Properties and Profiles
1 - @Value and Environment
2 - @ConfigurationProperties
3 - Spring Profiles
4 - application.yaml & application.properties
5 - Git Checkout Section
Packaging and Running Applications
1 - Maven Install
2 - Maven wrapper
3 - Running jar
4 - Running Multiple Instances
5 - Docker and Spring Boot
6 - Docker and AWS
Testing
1 - Testing with SpringBoot
2 - Writing Unit Tests
3 - Testing next steps
4 - Git Checkout Section
Lombok
1 - Lombok
2 - Lombok In Action
3 - Record
4 - Git Checkout Section
Wrap up
1 - Next steps
2 - Spring Security
If you have any other questions - please get in touch
Amigoscode offers unique, practical, and industry-relevant programming courses taught by experienced instructors. We focus on real-world applications, giving you the skills you need to excel in your career.
Yes, many of our students purchase our courses through their company's training budget. Our courses are considered a valuable investment in employee skill development, and they can be expensed as part of your company's training and development initiatives.
Our courses are designed to bridge the gap between theory and practice. You'll gain hands-on experience, work on real projects, and build a portfolio that will impress employers and clients, opening up new opportunities for career growth.
Yes, we provide certificates of completion for all our courses. These certificates are recognized in the industry, and they can help you showcase your skills to potential employers or clients.
Absolutely! Amigoscode courses are self-paced, allowing you to learn at a speed that suits your schedule. You can revisit the material whenever you need, and you have lifetime access to the course content.
No, our courses are designed to accommodate all levels of learners. Whether you're a beginner looking to start your programming journey or an experienced developer wanting to enhance your skills, we have courses suitable for you.
We provide extensive support to our students through discord. You'll have access to a community of learners and can ask questions, share your progress, and collaborate with fellow students. In addition, our instructors are available to help with any challenges you encounter during the course.
We offer a 15-day refund policy. If you're not satisfied with your course within the first 15 days after purchase, we will provide a full refund, no questions asked. Your satisfaction is our priority.
Engage in a dynamic and interactive learning experience as you complete exercises and projects.