SpringisthemostpopularJava-basedframeworkforbuildingenterpriseapplications.TheSpringframeworkprovidesarichecosystemofprojectstoaddressmodernapplicationneeds,likesecurity,simplifiedaccesstorelationalandNoSQLdatastores,batchprocessing,integrationwithsocialnetworkingsites,largevolumeofdatastreamsprocessing,etc.AsSpringisaveryflexibleandcustomizableframework,thereareusuallymultiplewaystoconfiguretheapplication.Althoughitisagoodthingtohavemultipleoptions,itcanbeoverwhelmingtothebeginners.SpringBootaddressesthis“Springapplicationsneedcomplexconfiguration”problembyusingitspowerfulautoconfigurationmechanism.SpringBootisanopinionatedframeworkfollowingthe“ConventionOverConfiguration”approach,whichhelpsbuildSpring-basedapplicationsquicklyandeasily.ThemaingoalofSpringBootistoquicklycreateSpring-basedapplicationswithoutrequiringthedeveloperstowritethesameboilerplateconfigurationagainandagain.Inrecentyears,themicroservicesarchitecturehasbecomethepreferredarchitecturestyleforbuildingcomplexenterpriseapplications.SpringBootisagreatchoiceforbuildingmicroservices-basedapplicationsusingvariousSpringCloudmodules.ThisbookwillhelpyouunderstandwhatSpringBootis,howSpringBoothelpsyoubuildSpring-basedapplicationsquicklyandeasily,andtheinnerworkingsofSpringBootusingeasy-to-followexamples.
1