เมื่อเราได้ไฟล์โครงสร้างพื้นฐานจากเว็บ https://start.spring.io/ แล้วลองขยายไฟล์ดูจะเห็นโครงสร้างของไดเร็คทอรี่ ซึ่งโครงสร้างของไดเร็คทอรี่จะขึ้นอยู่กับเครื่องมือที่เราเลือกใช้สร้างโครงการ จากตัวอย่างด้านล่างเป็นโครงสร้างของไดเร็คทอรี่ตามรูปแบบของ gradle เพราะเราเลือกใช้ gradle เป็นเครื่องมือในการสร้าง

เมื่อเราไปดูในไฟล์ build.gradle จะเห็นว่ามีการเรียกใช้ไลบรารี่ของ Spring Boot ตามตัวอย่างด้านล่าง (แนะนำให้อ่านหัวข้อ Gradle คืออะไร เพื่อเพิ่มความเข้าใจในไฟล์ build.gradle )

ไลบรารี่แรกเป็นการเรียกใช้ Spring Boot เฟรมเวิร์ก ส่วนอีกอันหนึ่งเป็นไลบรารี่สำหรับการทดสอบที่ใช้กับ String Boot ซึ่งเพียงแค่ 2 เท่านี่ก็เพียงพอสำหรับการสร้างแอพพลิเคชั่นแบบง่ายๆจาก String Boot

Spring Boot จัดกลุ่มของไลบรารี่ที่ต้องใช้ด้วยกันเพื่อให้เราเรียกใช้งานได้ง่ายแทนที่จะต้องระบุชื่อและเวอร์ชั่นของไลบรารี่ที่ต้องการเองซึ่งจะเยอะมากและอาจจะเกิดการขัดแย้งกันได้ โดยแต่ละกลุ่มสามารถเรียกใช้ได้ด้วยรูปแบบชื่อ spring-boot-starter* ซึ่ง * จะเป็นชุดของ starter ที่เราต้องการใช้งาน เช่น ถ้าต้องการสร้างเว็บแอพพลิเคชั่นเราจะใช้ spring-boot-starterweb หรือหากต้องการใช้ระบบความปลอดภัยก็เรียกใช้ spring-boot-starter-security เป็นต้น

Spring Boot จะกำหนดสิ่งที่ต้องใช้มาให้เราหมดแล้วโดยที่เราไม่ต้องมากำหนดการตั้งค่าในรายละเอียดด้วยตัวเอง นอกจากว่าต้องการปรับเปลี่ยนอะไรก็กำหนดเฉพาะที่ต้องการปรับเปลี่ยนเท่านั้นหรือเรียกว่าเป็นการแก้ไขคุณสมบัติที่ String Boot กำหนดมาให้ โดยเรากำหนดการปรับเปลี่ยนในไฟล์ application.properties ซึ่งอยู่ในไดเร็คทอรี่ src/main/resources โดยในเบื้องต้นไฟล์นี้จะว่างอยู่แต่ที่โปรแกรมของเราสามารถทำงานได้เนื่องจากทำงานตามค่าตั้งต้นที่ Sprint Boot กำหนดไว้ให้แล้ว การปรับเปลี่ยนคุณสมบัติสามารถกำหนดไว้ในไฟล์รูปแบบ YAML ได้โดยจะเป็นไฟล์ชื่อ application.yml

สำหรับไฟล์โปรแกรมต้นฉบับ (source code file) จะอยู่ภายใต้ไดเร็คทอรี่ src ในที่นี่คือ DemoApplication.java โดยเมธอด main ที่เป็นจุดเริ่มต้นของการใช้งานโปรแกรมก็จะอยู่ที่ไฟล์นี้ ในเมธอด main จะเห็นว่าโครงการใช้เมธอด SpringAppliction.run ในการเรียกใช้งานคลาส DemoApplication และใช้พารามิเตอร์ (args) ตามที่ส่งมา (ถ้ามี) และยังมีคำอธิบาย (annotation) ที่สำคัญทีกำกับไว้คือ @SpringBootApplication ซึ่งเป็นสิ่งที่ทำให้เราใช้ความสามารถต่างๆของ Spring Boot ตามที่กล่าวมาแล้วได้

จากหัวข้อ Spring Boot คืออะไร เราจะเห็นโลโก้ของ Spring ในหน้าจอเมื่อทดลองเรียกใช้โปรแกรม เราสามารถแก้ไขโลโก้ดังกล่าวได้โดยการสร้างไฟล์ banner.txt ไว้ที่ /src/main/resources ซึ่งโลโก้จะเป็นการใช้อักขระต่างมาประกอบกันเป็นตัวอักษรตามต้องการ

และเมื่อเรียกโปรแกรมมาทำงานจะเห็นโลโก้ที่เรากำหนดเองดังตัวอย่างด้านล่าง