Server Side JavaServer Side Java
Deep Dive180min
BEGINNER

Bootiful Spring Boot: the Deep-Dive

This workshop provides a comprehensive overview of Spring, covering its core component model, Spring Boot, and practical applications in batch processing, security, data, modular architecture, microservices, messaging, and AI. Participants will explore development tools, configuration, testing, security, and integration techniques to build efficient, modern services using Spring.

Josh Long
Josh Longthe Spring team

talkDetail.whenAndWhere

talks.scheduleTBD
Room 9
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Hi, Spring fans! Developers today are being asked to deliver more with less time and build ever more efficient services, and Spring is ready to help you meet the demands. In this workshop, we'll take a roving tour of all things Spring, looking at fundamentals of the Spring component model, look at Spring Boot, and then see how to apply Spring in the context of batch processing, security, data processing, modular architecture, miroservices, messaging, AI, and so much more.

Here's a rough outline whose contents we may, or may not, get to assuming enough time (a day or two):

Development Desk Check

  • the Spring JavaFormat Plugin
    • Python, gofmt, your favorite IDE
  • the power of environment variables
  • IDEs
  • SDKMAN
    • .sdkman
  • direnv
    • .envrc
  • a good password manager for secrets

Beans

  • dependency injection from first principles
  • bean configuration
  • lifecycles

Data

  • JdbcClient, ORMs, etc.

Web Programming

  • clients: RestTemplate, RestClient, declarative interface clients
  • REST
  • GraphQL
  • gRPC

Architecting for Modularity

  • Privacy
  • Spring Modulith
  • Externalized messages
  • Testing

Microservices

  • centralized configuration
  • API gateways
  • service registration and discovery

Messaging and Integration

  • "What do you mean by Event Driven?"
  • Spring Integration

Security

  • adding form login to an application
  • authentication
  • authorization
  • passkeys
  • one time tokens
  • OAuth
    • the Spring Authorizatinm Server
    • OAuth clients
    • OAuth resource servers
    • protecting messaging code


spring
security
microservices
data
talks.speakers
Josh Long

Josh Long

the Spring team

United States of America

Josh (@starbuxman) has been the first Spring Developer Advocate since 2010. Josh is a Java Champion, author of 7 books (including "Reactive Spring") and numerous best-selling video training (including "Building Microservices with Spring Boot Livelessons" with Spring Boot co-founder Phil Webb), and an open-source contributor (Spring Boot, Spring Integration, Axon, Spring Cloud, Activiti, Vaadin, etc), a Youtuber (Coffee + Software with Josh Long as well as my Spring Tips series ), and a podcaster ("A Bootiful Podcast").

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription