- Welcome + Intro
- Initial Setup
- Java Recap
- Intro to Spring Boot and Web Services
- Building REST APIs using Spring
- Adding a database to the Spring Boot application
- Hibernate, JPA
- Building the Service Layer
- Design patterns
- Http client
- Testing your application
- Unit tests, Mockito, integration/e2e tests
- Deploying in containers
- Docker, Logs
- Deep dive into Web Services
DEMO DAY
- Download and install IntelliJ IDEA
- Create a new GitHub repository using the following tutorial. If you don't have a github account yet, please create one using your personal email address.
- Generate a new SSH key and add it to GITHUB tutorial
- Configure Java 1.8 tutorial
- Create new Maven project in your repository: use https://github.com/javacamp2022/pizza-lab as reference
- Create at least 8 domain objects
- Create a dummy repository(storage) that stores in memory a few collections of your objects. The storage should be initialized at startup.
- Create at least 5 operations to retrieve and add new objects to the dummy storage
- Create a main class that will call the 5 operations