Course

Advanced Spring Boot

Dive deep into Spring Boot with our advanced course, designed to take your skills from intermediate to expert level.

of video
5.2 h
lectures
97
sections
13

$90one payment

Lifetime access. 15-day money-back guarantee.

Want a mentor as well? The Academy gives you every course on Amigoscode plus code reviews, daily live calls and interview prep, for $129/month. Compare →

“Amigoscode does a pretty darned good job, and consistently too, covering Spring, and for that I'm very appreciative.”
Josh Long · Spring Developer Advocate

What you'll learn

By the end of this course

  • Java Bean Validation - Master efficient validation techniques with annotations, custom validations, and @Valid.
  • Exception Handling - Learn to handle errors gracefully with @ExceptionHandler, custom responses, and HTTP status codes.
  • Spring Data JPA - Dive deep into entity mapping, repositories, queries, and database integration using H2.
  • REST Clients - Implement, test, and handle errors in REST APIs with WebClient and HTTP interfaces.
  • Task Execution and Scheduling - Automate tasks with cron expressions, thread pools, and @Async.
  • Application Configuration - Configure properties, use environment variables, and manage Spring profiles.
  • Logging - Replace `System.out.println` with advanced logging techniques and Logback configurations.
  • Monitoring - Use Spring Actuator, Prometheus, and Micrometer to monitor application metrics.
  • Testing - Build reliable applications with comprehensive testing strategies in Spring Boot.
  • Spring Security - Implement authentication, encrypt passwords, and secure your application effectively.
  • Packaging and Deployment - Package your Spring Boot apps with JARs and Docker for seamless deployment.

Curriculum

13 sections, 97 lectures

5.2 h of video. Open any section to see its lectures.

1Intro1 min
  1. 1Welcome1 min
  2. 2Recommended Courses
  3. 3Slides
2Java bean validation27 min
  1. 1Java Bean Validation (Slides)2 min
  2. 2Unnecessary Validation Code2 min
  3. 3Using Java Bean Validation Annotations4 min
  4. 4@Valid5 min
  5. 5Further Examples3 min
  6. 6Validator4 min
  7. 7Custom Validations7 min
  8. 8Quiz
  9. 9Java Bean Validation Annotations Cheat Sheet
3Exception handling50 min
  1. 1Exercise 12 min
  2. 2Exercise Solution10 min
  3. 3Exercise 21 min
  4. 4Exercise Solution4 min
  5. 5Quiz
  6. 6We're Not Dealing With Error Properply7 min
  7. 7Include Server Error3 min
  8. 8Include Binding Errors3 min
  9. 9Override Java Bean Validation Messages4 min
  10. 10Http Status Codes3 min
  11. 11@ResponseStatus4 min
  12. 12Define Custom Reponses5 min
  13. 13@ControllerAdvice And @ExceptionHandler4 min
4Spring data JPA54 min
  1. 1Introduction To Jpa5 min
  2. 2Findbyid And Deletebyid3 min
  3. 3Queries5 min
  4. 4Exercise 11 min
  5. 5Exercise 1 Solution3 min
  6. 6Test Api3 min
  7. 7Exercise 21 min
  8. 8Exercise 2 Solution4 min
  9. 9Outro1 min
  10. 10Quiz
  11. 11JPA Annotations Cheat Sheet
  12. 12H22 min
  13. 13More On Spring Data JPA Later1 min
  14. 14Installing Dependencies2 min
  15. 15H2 Console4 min
  16. 16Configure Datasource Properties2 min
  17. 17Records To Classs6 min
  18. 18@Entity2 min
  19. 19Jpa Repository7 min
  20. 20Pre Populate Data To H22 min
5REST client39 min
  1. 1Intro To Rest Clients2 min
  2. 2Guided Exercise: Building a REST Client
  3. 3Post Put & Delete7 min
  4. 4Testing Api5 min
  5. 5Handling Errors3 min
  6. 6Http Interface Rest Client11 min
  7. 7Http Interface Web Client5 min
  8. 8Handling Errors With Interface Web Client3 min
  9. 9Using Web Client Directly4 min
  10. 10Quiz
6Task execution and scheduling21 min
  1. 1Intro To Task Execution And Scheduling2 min
  2. 2Your First Scheduled Task5 min
  3. 3Cron Expressions6 min
  4. 4Configure Thread Pool Size6 min
  5. 5@Async2 min
  6. 6Quiz
7Application configuration36 min
  1. 1Intro To Application Configuration6 min
  2. 2Custom Properties3 min
  3. 3Reading Values From Properties9 min
  4. 4Env Variables And Command Line Arguments7 min
  5. 5Spring Profiles4 min
  6. 6Using Profiles7 min
  7. 7List Of All Properties2 min
  8. 8Quiz
8Logging23 min
  1. 1Dont Use System Out Println3 min
  2. 2Using Logger5 min
  3. 3Log Levels6 min
  4. 4Logback Configuration & Appenders2 min
  5. 5Configure Logs And Fileappender5 min
  6. 6Json Appender3 min
  7. 7Quiz
9Monitoring15 min
  1. 1Intro To Actuator3 min
  2. 2Exposing Metrics8 min
  3. 3Micrometer And Prometheus5 min
  4. 4Quiz
10Testing10 min
  1. 1Intro To Testing3 min
  2. 2Writing Tests7 min
  3. 3Quiz
11Spring security19 min
  1. 1Intro To Security1 min
  2. 2Up And Running With Spring Security4 min
  3. 3Basic Auth8 min
  4. 4Userdetails And Bcryptpasswordencoder5 min
  5. 5Quiz
  6. 6More On Spring Security Later1 min
12Packaging12 min
  1. 1Intro To Packaging3 min
  2. 2Building And Running Jar4 min
  3. 3Docker And Spring Boot5 min
  4. 4Quiz
13Outro3 min
  1. 1The Next Build2 min
  2. 2Next Steps1 min
  3. 3Feedback
  4. 4Next Course

Choose how you learn

Learn on your own, or with people who check your work

The course is yours to keep. The Academy is this course and every other one, plus the people who get you hired.

Advanced Spring Boot

The course, on your own

$90one payment

  • 97 lectures, 5.2 h of video
  • Source code for everything you build
  • Subtitles on every video
  • 6 months of IntelliJ IDEA Ultimate
  • Lifetime access to the course and its updates

15-day money-back guarantee

Recommended

The Academy

The courses, plus the people

$129/monthcancel anytime

This course, plus

  • Every course on Amigoscode 50+ in the Zero to Hired Roadmap
  • Daily live calls and 1:1 instructor time
  • Code reviews and pair programming on what you build
  • Interview prep mock interviews, System Design Lab, CV and LinkedIn review
  • Land an interview in 90 days or we coach you 1:1 free until you do.
Join the Academy

7-day money-back guarantee · Secure checkout on Skool

“Nelson was teaching 90% of my job. I was already implementing everything I learnt from it.”
MBMarlon BragaJava Full Stack Software Developer
“I was a totally different person. More confident as a developer, more prepared for my job.”
GabrielaSoftware Engineer at Mercado Livre
“I studied biomedicine and psychology. I found Nelson's Java tutorials while looking for a course for my brother. I was hooked and now here I am, a software engineer at IKEA.”
NajmaSoftware Engineer at IKEA

Read every review →

About this course

Who is this course for?

Level: All (Junior, Mid and Senior Engineers).

How long will it take?

There are about 5 hours of video. Most people finish in a week at 5 hours a week, plus the time you spend building along.

Do I keep access?

Yes. You pay once and keep the course for life, including updates.

What if it isn't for me?

Email us within 15 days of buying and we'll refund you in full.

Should I buy the course or join the Academy?

Buy the course if you only want this topic and you learn well on your own. Join the Academy if you want to get hired or move up: you get every course on Amigoscode, this one included, plus daily live calls, code reviews and interview prep, for $129/month. The course is $90 once.