This repository contains code examples for SpringBoot Learn By Example book.
Table of contents
-
Introduction to SpringBoot
- Overview of Spring framework
- Developing Web Application using SpringMVC and JPA
- A Quick Taste of SpringBoot
-
Getting Started with SpringBoot
- What is SpringBoot?
- Our First SpringBoot Application
-
SpringBoot Behind the scenes
- Exploring the Power of @Conditional
- How SpringBoot AutoConfiguration Works?
-
Creating Custom SpringBoot Starter
- Create twitter4j-spring-boot-starter
-
SpringBoot Essentials
- Logging
- Externalizing Configuration Properties
- Developer Tools
-
Working with JdbcTemplate
- Using JdbcTemplate without SpringBoot
- Using JdbcTemplate with SpringBoot
- Initializing Database
- How to use other Connection Pooling libraries?
-
Working with MyBatis
- Using SpringBoot MyBatis Starter
-
Working with JOOQ
- Using SpringBoot JOOQ Starter
-
Working with JPA
- Introducing Spring Data JPA
- Using Spring Data JPA with SpringBoot
-
Working with MongoDB
- Introducing MongoDB
- Getting Started with MongoDB using Mongo Shell
- Talking to MongoDB using Spring Data Mongo
-
Web Applications with SpringBoot
- Developing Web Application using SpringBoot
- Using Tomcat, Jetty, Undertow Embedded Servlet Containers
- Customizing SpringMVC configuration
- SpringBoot web application as deployable war
- SpringBoot Supporting View Templates
- Working with Thymeleaf Forms
- Data Validation
- File Uploading
- Using ResourceBundles for Internationalization (I18N)
-
Building REST API using SpringBoot
- Introduction to RESTful WebServices
- REST API using SpringMVC
- REST API using Spring Data REST
- Consuming REST API from AngularJS
-
Securing Web Applications using SpringBoot
- Spring Security in SpringBoot Web Application
- Method Level Security
- Securing REST API using SpringSecurity
-
SpringBoot Actuator
- Exploring Actuator Endpoints
- Customizing Actuator Endpoints
- Securing Actuator Endpoints
- CORS support for Actuator Endpoints
- Monitoring and management over JMX
- Monitoring and management using a remote shell
-
Testing SpringBoot Applications
- Testing Support in SpringBoot
- Testing RESTful Services using RestTemplate
- Testing Secured Controller/Service Methods
- Testing with Mockito
-
Deploying SpringBoot Applications
- Running SpringBoot applications in production mode
- Deploying SpringBoot application on Heroku
- Running SpringBoot application on Docker