วันจันทร์ที่ 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 มาจะรู้ว่าการใช้งานจะมีให้เลือกใช้งานได้ตั้งแต่แบบ...