วันเสาร์ที่ 6 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 1 มาทำความรู้จักกับ Spring Boot

     Spring Boot ทำให้เราสามารถสร้าง Spring Project ได้ง่ายขึ้นมากๆ และสามารถเพิ่มพวกความสามารถได้ง่ายขึ้นเช่นให้ใช้งาน Thymeleaf, Spring Data JPA, Spring Security เป็นต้น และมี embbeded server ไว้สำหรับรันเทสแบบ standalone ได้เลย
      ถ้าเคยใช้ Spring มาจะรู้ว่าการใช้งานจะมีให้เลือกใช้งานได้ตั้งแต่แบบ XML/ Annotation หรือผสมกันไปหมด หาตัวอย่างอาจจะงงเองว่า อ้าวควรใช้แบบไหนล่ะ แบบนี้ใช้ได้ไม่ได้ ตัว Spring Boot เลยแก้พวกนี้หมดเพราะแค่บอกว่าจะใช้ Spring Boot จะจัดการ Config ให้หมดครับ แต่ถ้าใครอยากรู้รายละเอียดก็ควรจะลองเขียนดูครับ หรือแกะโค้ดของ Spring Boot ดูจะช่วยให้เข้าใจมากขึ้น
     ข้อเสียก็โหลดไลบารี่เยอะมาก ครับและต้องมีความรู้ Spring ขั้นต้นก่อนถึงจะใช้งานรู้เรื่อง

     การใช้งานก็แค่ตามข้างล่างนี้ครับ ใช้ maven config pom.xml

 <parent>  
   <groupId>org.springframework.boot</groupId>  
   <artifactId>spring-boot-starter-parent</artifactId>  
   <version>1.2.4.RELEASE</version>  
 </parent>  
 <dependencies>  
   <dependency>  
     <groupId>org.springframework.boot</groupId>  
     <artifactId>spring-boot-starter-web</artifactId>  
   </dependency>  
 </dependencies>  

ตอนหน้าก็สอน Hello World ครับ

References
Basic
1. Spring Boot ตอนที่ 1 มาทำความรู้จักกับ Spring Boot
2. Spring Boot ตอนที่ 2 Hello World
3. Spring Boot ตอนที่ 3 โครงสร้างของ Project
4. Spring Boot ตอนที่ 4 Spring Boot กับ Thymeleaf

3 comments:

Unknown กล่าวว่า...

รบกวนแนะนำหน่อยครับ
ถ้าเราต้องการทำ Web App นี้ เราเอา Spring Boot มาด้วย
ประมาณว่า Spring boot + Web MVC
และเรื่องการ Deploy App มีลักษณะเหมือน war file หรือเปล่าครับ
ตอนนี้ใช้ Glasshfish4

ขอบคุณครับ

Unknown กล่าวว่า...

แล้วทำไมต้อง spring boot ด้วยละครับ

Naphachara Rattanwilai กล่าวว่า...

@Sarunyoo สามารถ Deploy เป็น web App ได้ครับ แค่ Excusion server ออกแล้ว starter class ก็ Extended จาก SpringInitializer ครับ ทำงานได้เลย

ส่วนที่ทำไมต้องใช้ SpringBoot จะช่วยทำให้ใช้งาน Spring ง่ายขึ้นครับ เพราะลดเวลาการ Config Spring ลง