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

ทำให้ Spring Boot Reload บน Eclipse

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

2. เผอิญ Eclipseไม่ฉลาดเลยจะไม่เห็นส่วนของ src/main/resources เราจะต้องแอดไปเองในส่วนของ Class Path
3. ต่อไปก็สั่งรันได้แล้วครับ

เพิ่มเติมสำหรับคนอยา่ให้มัน Reladed อัติโนมัตหลังแก้ ให้เพิ่ส่วนของ Spring Loaded ไปตามนี้ครับ
เพิ่มส่วนของ Argument
-javaagent:springloaded-1.2.3.RELEASE.jar -noverify



2 comments:

ณัฐพล ทวีศรีสวัสดิ์ กล่าวว่า...

สอบถามเรื่อง Reladed อัติโนมัตหลังแก้ อ่ะครับ คือผมลองทำแล้วเวลาแก้ code ก็ต้องรันใหม่อยู่ดีถ้าแก้ไขอะไร
อย่างเช่น
@RequestMapping("/")
@ResponseBody
public String hello() {
return "้hello";
}
สมมติถ้าแก้เป็น hello2 ก็ต้องสั่งรันใหม่ถึงจะเปลี่ยน
คือสิ่งที่พี่อธิบายไว้ใช่การเปลียนเป็น hello2 โดยที่ไม่ต้องสั่งรันใหม่ใช่มั้ยครับ

ปล. ถ้าเป็นในส่วนของ thymeleaf
ผมเพิ่ม spring.thymeleaf.cache=false ใน application.properties แบบนี้เข้าไปทำให้ไม่ต้องรันใหม่
ไม่รู้ว่าจะแตกต่างกับที่พี่อธิบายไว้หรือป่าว
อย่าถือสานะครับ ถามเยอะ มือใหม่ยังไม่ค่อยรู้เรื่องอะไร ขอบคุณครับ

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

@ณัฐพล ส่วนของ Thymeleaf ถูกแล้วครับ ให้ไม่ต้องเก็บ cache ไว้จะได้โหลดใหม่ตลอดครับ สำหรับการโหลดใหม้จะทำเฉพาะส่วนของการแก้ไขข้อมูลครับ ถ้าโหลดบีนใหม่ จะรีโหลดไม่ได้