Slide 1

Slide 1 text

MASTERING SPRING BOOT I n 3 S i m p l e S t e p s

Slide 2

Slide 2 text

Speaker, Java Evangelist, JSR-367 Contributor, JCP Member, Auth0 Ambassador, DZone MVB, Java EE Guardian Hello! I’m Andrés Céspedes Morales Twitter: @andrespedes Github: @pedes www.andrespedes.com

Slide 3

Slide 3 text

#Java2Days2017 Bulgaria @andrespedes AGENDA AutoConfiguration Magic ( Conditionals ) What & Why Spring Boot How to Master it

Slide 4

Slide 4 text

#Java2Days2017 Bulgaria @andrespedes Spring Boot ? WHAT & WHY 1

Slide 5

Slide 5 text

#Java2Days2017 Bulgaria @andrespedes Insights & Metrics Actuator Configuration based on classes, beans & properties AutoConfiguration CLI Stands for Command Line Interface Spring CLI SPRING BOOT ESSENTIALS Wrap-up libraries Starters

Slide 6

Slide 6 text

#Java2Days2017 Bulgaria @andrespedes It’s cool Top OS Project Java-based configuration XML-less Convention over configuration Ease to Config SPRING BOOT FEATURES Simplify project development Bootstrap

Slide 7

Slide 7 text

#Java2Days2017 Bulgaria @andrespedes How Auto-configuration works under the hood UNDERSTAND THE MAGIC 2

Slide 8

Slide 8 text

#Java2Days2017 Bulgaria @andrespedes @ComponentScan @SPRINGBOOTAPPLICATION @Configuration @EnableAutoConfiguration

Slide 9

Slide 9 text

#Java2Days2017 Bulgaria @andrespedes @COMPONENTSCAN Repository Service Controller Configuration Component

Slide 10

Slide 10 text

#Java2Days2017 Bulgaria @andrespedes @CONFIGURATION Bean

Slide 11

Slide 11 text

#Java2Days2017 Bulgaria @andrespedes @ENABLEAUTOCONFIGURATION spring.factories

Slide 12

Slide 12 text

#Java2Days2017 Bulgaria @andrespedes There are three ways HOW TO MASTER IT 3

Slide 13

Slide 13 text

#Java2Days2017 Bulgaria @andrespedes

Slide 14

Slide 14 text

#Java2Days2017 Bulgaria @andrespedes

Slide 15

Slide 15 text

#Java2Days2017 Bulgaria @andrespedes Knowledge transfer Customize and build your own autoconfig Build a project and use it in production PATH TO MASTERY

Slide 16

Slide 16 text

#Java2Days2017 Bulgaria @andrespedes CHECKOUT THE PROJECT https://github.com/pedes/mastering-spring-boot

Slide 17

Slide 17 text

#Java2Days2017 Bulgaria @andrespedes Thanks! You can find me at: @andrespedes | [email protected] | [email protected] Any questions?