# Spring Boot Tutorials

Author: [Siva](https://www.sivalabs.in/) | Published: 2023-07-18 | Updated: 2026-11-10 | Topics: Spring Boot | Canonical: https://www.sivalabs.in/blog/spring-boot-tutorials/


### Spring Boot

* [Getting Started with Spring Boot]({{< relref "01-getting-started-with-spring-boot.md" >}}) 
* [Spring Boot Testing Tutorial]({{< relref "02-spring-boot-testing-tutorial.md" >}}) 
* [Spring Boot Application Configuration Tutorial]({{< relref "03-spring-boot-application-configuration-tutorial.md" >}})
* [Spring Boot Logging Tutorial]({{< relref "04-spring-boot-logging-tutorial.md" >}})
* [Spring Boot Profiles Tutorial]({{< relref "05-spring-boot-profiles-tutorial.md" >}})
* [Spring Boot JdbcTemplate Tutorial]({{< relref "06-spring-boot-jdbctemplate-tutorial.md" >}})
* [Spring Boot Database Transaction Management Tutorial]({{< relref "07-spring-boot-database-transaction-management-tutorial.md" >}})
* [Spring Boot Flyway Database Migration Tutorial]({{< relref "08-spring-boot-flyway-database-migration-tutorial.md" >}})
* [Spring Boot REST API Best Practices - Part 1 : Implementing Get Collection API]({{< relref "09-spring-boot-rest-api-tutorial-part-1.md" >}})
* [Spring Boot REST API Best Practices - Part 2 : Implementing Create and Update APIs]({{< relref "10-spring-boot-rest-api-tutorial-part-2.md" >}})
* [Spring Boot REST API Best Practices - Part 3 : Implementing FindById and DeleteById APIs]({{< relref "11-spring-boot-rest-api-tutorial-part-3.md" >}})
* [Spring Boot REST API Best Practices - Part 4 : Exception Handling in REST APIs]({{< relref "12-spring-boot-rest-api-tutorial-part-4.md" >}})
* [Why Spring Boot is so popular and how to learn Spring Boot effectively?]({{< relref "2018-02-22-why-springboot-so-popular-how-to-learn-springboot.md" >}})
* [Why Spring Boot?]({{< relref "2016-03-13-why-springboot.md" >}})
* [How Spring Boot AutoConfiguration magic works?]({{< relref "2016-03-13-how-springboot-autoconfiguration-magic.md" >}})
* [Getting Started with Spring Boot in Intellij IDEA Community Edition]({{< relref "2016-09-07-getting-started-springboot-intellij-idea-community-edition.md" >}})
* [Spring Boot : Working with MyBatis]({{< relref "2016-03-14-springboot-working-with-mybatis.md" >}})
* [Creating Custom Spring Boot Starter for Twitter4j]({{< relref "2016-04-08-creating-custom-springboot-starter-for.md" >}})
* [Spring Boot Messaging with RabbitMQ]({{< relref "2018-02-20-springboot-messaging-rabbitmq.md" >}})
* [Session Management using Spring Session with JDBC DataStore]({{< relref "2018-02-07-session-management-using-spring-session-jdbc-datastore.md" >}})
* [CI/CD for Spring Boot applications using Travis-CI]({{< relref "2018-01-24-ci-cd-springboot-applications-using-travis-ci.md" >}})
* [Spring Boot Best Practices]({{< relref "2019-05-14-spring-boot-best-practices.md" >}})
* [Testing Spring Boot Applications]({{< relref "2019-10-07-spring-boot-testing.md" >}})
* [Spring Boot Integration Testing using TestContainers Starter]({{< relref "2020-02-03-spring-boot-integration-testing-using-testcontainers-starter.md" >}})
* [Remote debugging Spring Boot application]({{< relref "2020-05-31-remote-debugging-spring-boot-application.md" >}})
* [Retrying Method Execution using Spring AOP]({{< relref "2016-01-05-retrying-method-execution-using-spring-aop.md" >}})

### Spring Security OAuth 2.0
* [Part 1: Getting familiar with OAuth 2 concepts]({{< relref "2023-09-22-spring-security-oauth2-tutorial-part1.md" >}})
* [Part 2: Authorization Code Flow]({{< relref "2023-09-24-spring-security-oauth2-tutorial-part2.md" >}})
* [Part 3: Client Credentials Flow]({{< relref "2023-09-25-spring-security-oauth2-tutorial-part3.md" >}})
* [Part 4: Authorization Code Flow with PKCE]({{< relref "2023-09-27-spring-security-oauth2-tutorial-part4.md" >}})
* [Part 5: Implicit & Resource Owner Password Credentials Flows]({{< relref "2023-09-27-spring-security-oauth2-tutorial-part5.md" >}})
* [Part 6: Microservices Sample Project Setup]({{< relref "2023-09-28-spring-security-oauth2-tutorial-part6.md" >}})
* [Part 7: Securing Spring MVC Client Application]({{< relref "2023-09-28-spring-security-oauth2-tutorial-part7.md" >}})
* [Part 8: Securing Resource Server]({{< relref "2023-10-02-spring-security-oauth2-tutorial-part8.md" >}})
* [Part 9: Invoking Secured Resource Server APIs from Client Application]({{< relref "2023-10-06-spring-security-oauth2-tutorial-part9.md" >}})
* [Part 10: Service to Service Communication using Client Credentials Flow]({{< relref "2023-10-09-spring-security-oauth2-tutorial-part10.md" >}})

### Spring Cloud

* [Introduction to Spring Cloud Config Server]({{< relref "2017-08-14-spring-cloud-tutorials-introduction-to-spring-cloud-config-server.md" >}}) 
* [Auto Refresh Config Changes using Spring Cloud Bus]({{< relref "2017-08-14-spring-cloud-tutorials-auto-refresh-config-changes-using-spring-cloud-bus.md" >}}) 

