Skip to Content
View all events

Spring Recipes

Published by O'Reilly Media, Inc.

Intermediate content levelIntermediate

Practical solutions to common problems

Course outcomes

  • Build your understanding of Spring with advice on best practice for many applications
  • Gain breadth of knowledge of projects across the Spring ecosystem
  • Learn techniques that will help you effectively tackle many common Spring tasks

Course description

Over the years, Spring has evolved to meet the increasing demands placed on software teams. The breadth of its features, however, can be overwhelming—especially when you need to deploy to production quickly. How do you bridge the gap between knowing that Spring can solve a problem and actually using Spring to fix the issue?

Join Spring experts Nathaniel Schutta and Dan Vega to find concrete solutions for common problems encountered in modern software development, from building APIs to cloud native applications. Spring is constantly evolving and growing, so if you’re unsure about all its resources, you’ll discover them during this plunge into the Spring ecosystem.

What you’ll learn and how you can apply it

  • Learn solutions to common problems as a Spring developer
  • Learn Spring best practices
  • Discover projects or libraries you might not have used before

This live event is for you because...

  • You’re a Java developer.
  • You’ve heard of Spring Boot and are curious about what it can offer.
  • You want to become a Spring developer.

Prerequisites

  • Beginner to intermediate Java experience
  • Knowledge of Java build tools (Maven or Gradle)

Recommended preparation:

Recommended follow-up:

Schedule

The time frames are only estimates and may vary according to how the class is progressing.

Getting started and Spring fundamentals (60 minutes)

  • Presentation: Convincing your team to migrate to 3/6; how to migrate to 3/6; Spring initializr; running from the command line; logging; externalize configuration; injecting configuration values into your app; Spring dev tools
  • Code-along: Build a new application from initializr
  • Q&A
  • Break

Web APIs and data (60 minutes)

  • Presentation: Validation; working with REST controllers; service calls; working with GraphQL; working with REST APIs; connecting to databases; modifying tables; avoiding boilerplate SQL; update data programmatically
  • Code-along: Build a GraphQL API and connect it to a database
  • Q&A
  • Break

Spring Cloud and Spring Security (60 minutes)

  • Presentation: Monitoring and observability; degrading gracefully; event-driven architectures; avoiding breaking changes to consumers of your services; what’s new in Spring Security on 3/6; securing your application with JWT
  • Code-along: Build and secure a cloud native application
  • Q&A
  • Break

Testing and production (50 minutes)

  • Presentation: Integration testing; REST APIs; running tests faster; testing GraphQL; testing with databases; packaging apps for production; Spring in Docker; Spring Native
  • Code-along: Test your APIs; take your application to production

Wrap-up and Q&A (10 minutes)

Your Instructors

Nathaniel Schutta

Nathaniel T. Schutta is a software architect and Java Champion focused on cloud computing, developer happiness and building usable applications. A proponent of polyglot programming, Nate has written multiple books, appeared in countless videos and podcasts. He’s also a seasoned speaker who regularly presents at worldwide conferences, meetups, universities, and user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota, where he teaches students to embrace (and evaluate) technical change. Driven to rid the world of bad presentations, he coauthored the book Presentation Patterns with Neal Ford and Matthew McCullough, and he also published Thinking Architecturally and Responsible Microservices available from O’Reilly. His latest book, Fundamentals of Software Engineering, is now available.

Xlinksearch

Dan Vega

Dan Vega is a Spring Developer Advocate at VMware Tanzu. He has been developing software for over 20 years, and his superpower is problem-solving. Dan is a blogger, YouTuber, course creator, and speaker. He is also a lifelong learner who is passionate about sharing his knowledge with other developers.

Dan lives near Cleveland, Ohio, with his wife and two daughters. When he isn't writing code or teaching, he enjoys spending time with his family, lifting weights, running, or reading a good book.

linkedinXlinksearch

Skill covered

Spring