Hosting a Java multi-tenant software-as-a-service application can seem like a daunting task. Do you run a single web application but separate the data? But then how do you separate that data, at the full database or at the schema or column level? Or do you just run full separate stacks of your application?
Spring Boot with Spring Data and Hibernate provides a straightforward path to build the RESTful backend of a multi-tenant application using a client per-schema approach. In this talk you'll learn how to keep your Java & Groovy development code clean so that you seldom have to think about coding for multiple tenants, along with strategies for dealing with client-specific data requirements.