วันอังคารที่ 7 กรกฎาคม พ.ศ. 2558

ทำให้ Spring Boot Reload บน Eclipse

ปกติเราจะรันผ่าน Command line โดยใช้ Maven รัน มาตอนนี้ลองรันผ่าน Eclipse กันบ้าง (ตัวอ่นก็ใช้ได้นะครับ) 1. จะรันเหมือน Java Class ปกติ ครับ โดยสั่งให้ไปรันที่ Class ที่เราไว้ Start Spring Boot นั่นเอง (Run As..) 2. เผอิญ...

วันจันทร์ที่ 29 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 9 มาสร้าง Banner กัน

มาสร้าง Banner ลงบน Application ตอนเรา Start กันครับ มันคือส่วนนี้ เราสามารถเปลี่ยนง่ายโดยการเพิ่ม banner.txt ไว้ที่ src/main/resources ครับ ก็จะได้ใช้ได้เลย สามารถใช้เวบนี้ สร้างภาพได้ http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Demo%20Spring%20Boot ส่วนสามารถปิดเปิด...

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

Spring Boot ตอนที่ 8 Testing

ต่อไปมาดูว่าเราจะเทสกันยังไงครับ ถ้าเป็น Unit Testing ไม่ใช่ส่วนของ Controller กับ Repository น่าจะเเขียนเทสได้เลยโดยไม่ต้องพึ่ง Spring-Test สกับพวก Integration Testing ก็ต้องใช้ Spring-Test ล่ะครับ เรามาดูกัน 1. Config POM <dependency> <groupId>org.springframework.boot</groupId>...

วันศุกร์ที่ 19 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 7 Security

Spring Boot ก็ใช้ Spring Security ครับ ซึ่งก็ทำง่ายมาก แต่หันมาใช้การ Config ผ่าน Annotation และก็เขียนคลาสหมดไม่ได้ใช้ XML แล้วครับ ซึ่งอาจจะดูแปลกตาสำหรับคนที่ใช้ XML พอสมควร งั้นมาเริ่มกันเลย 1. Config POM เพิ่ม <dependency> <groupId>org.springframework.boot</groupId>...

วันพุธที่ 17 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 6 กับ Production Database

มาต่อกันที่ถ้าเราจะใช้ Database ที่เป็น External กันบ้างจะทำยังไงครับ 1. Config POM เหมือนกับ อันที่แล้ว เลย <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> 2. เพิ่ม...

วันพุธที่ 10 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 5 Spring Boot กับ Database [แบบ Embeded]

     โดยปกติเวลาเราใช้ Spring เราก็จะใช้ hibernate ใช่ไหมครับในการติดต่อฐานข้อมูล ซึ่ง Spring Boot ก็มีมาให้โดยใช้ Spring Data JPA ในการติดต่อฐานข้อมูล      ข้อดีของมันคืออะไร คือเราสามารถเขียนเป็นภาษาคนในการดึงข้อมูลได้เลย และตัวมัน provide iinterface หลายๆ อย่างให้พอสมควร     ...

วันจันทร์ที่ 8 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 4 Spring Boot กับ Thymeleaf

     เรามาพูดกันที่ส่วนของการทำ Web Framework กันครับ ซึ่ง Spring Boot มีให้เลือกใช้หลายตัวพวก Template Engine ทั้งหลาย Free Maker, Groovy, Velocity, Thymeleaf      แล้วทำไมผมถึงเลือกใช้ Thymeleaf ล่ะ เพราะมันคือการเพิ่ม tag พิเศษของ Thymeleaf เองเข้าไปใน HTML...

วันอาทิตย์ที่ 7 มิถุนายน พ.ศ. 2558

Spring Boot ตอนที่ 3 โครงสร้างของ Project

หลังจากได้ Hello World มาแล้ว เรามาดูโครงสร้างของ Project ที่สร้างด้วย Spring Boot กันว่าเราจะเอาอะไรไว้ที่ไหนอย่างไรบ้าง ถ้าเราทำเป็น Default ไว้ หน้าตาจะประมาณนี้ครับ      - src/test/java ส่วนของการเขียนเทส     ...

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

Spring Boot ตอนที่ 2 Hello World

ต่อไปเรามาลองสร้าง Hello World โดยใช้ Spring Boot กันครับ ตัว Spring Boot ใช้ Servlet 3.0 เพราะฉะนั้นจะไม่มี web.xml แล้วนะครับ 1. Config Maven ด้วย <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.7</java.version>...

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

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