การแนะนำ
เมื่อคุณเข้ามาติดต่อและเรียนรู้เกี่ยวกับกรอบฤดูใบไม้ผลิเป็นครั้งแรกคุณจะถอยเพราะการกำหนดค่าที่ซับซ้อนหรือไม่? เมื่อคุณใช้ Framework Spring เป็นครั้งที่ n คุณรู้สึกเบื่อเล็กน้อยกับการกำหนดค่าที่วางซ้ำ ๆ ซ้ำ ๆ หรือไม่? จากนั้นคุณอาจลองใช้ Spring Boot เพื่อให้เริ่มต้นใช้งานได้ง่ายขึ้นและสร้างแอปพลิเคชันสปริงได้ง่ายขึ้นและรวดเร็วขึ้น!
Spring Boot ทำให้แอปพลิเคชันฤดูใบไม้ผลิของเราเบาลง ตัวอย่างเช่น: คุณสามารถพึ่งพาคลาส Java เพื่อเรียกใช้ข้อมูลอ้างอิงฤดูใบไม้ผลิ นอกจากนี้คุณยังสามารถบรรจุแอพของคุณเป็นขวดและเรียกใช้แอปฤดูใบไม้ผลิของคุณโดยใช้ Java -Jar
ข้อดีที่สำคัญของการบูตฤดูใบไม้ผลิ:
เริ่มต้นอย่างรวดเร็ว
เป้าหมายหลักของบทนี้คือการสร้างโครงการ Boot Basic Spring และใช้การประมวลผลคำขอ HTTP อย่างง่าย จากตัวอย่างนี้เรามีความเข้าใจเบื้องต้นเกี่ยวกับการบูตฤดูใบไม้ผลิและสัมผัสกับโครงสร้างที่เรียบง่ายและคุณสมบัติการพัฒนาที่รวดเร็ว
ข้อกำหนดของระบบ:
บทความนี้ใช้ Java 1.8.0_73 และ Spring Boot 1.3.2 ในการดีบักและผ่าน
สร้างโครงการโดยใช้ maven
1. สร้างโครงการพื้นฐานผ่านเครื่องมือเริ่มต้นฤดูใบไม้ผลิ
เยี่ยมชม: http://start.spring.io/
เลือกโครงการ Build Tool Maven, Spring Boot เวอร์ชัน 1.3.2 และข้อมูลทางวิศวกรรมพื้นฐานบางอย่างโปรดดูที่ Spring Initializr ดังแสดงในรูปด้านล่าง
คลิกสร้างโครงการเพื่อดาวน์โหลดแพ็คเกจการบีบอัดโครงการ
2. คลายซิปแพ็คเกจโครงการและนำเข้าด้วยโครงการ Maven โดยใช้ IDE โดยใช้ Intellij Idea 14 เป็นตัวอย่าง:
การวิเคราะห์โครงสร้างโครงการ
โครงการพื้นฐานถูกสร้างขึ้นผ่านขั้นตอนข้างต้น ดังที่แสดงในรูปด้านบนโครงสร้างพื้นฐานของสปริงบูตมีสามไฟล์ทั้งหมด (เส้นทางเฉพาะขึ้นอยู่กับความแตกต่างทั้งหมดในกลุ่มที่กรอกเมื่อผู้ใช้สร้างโครงการ):
คลาสที่สร้างขึ้นในบทที่ 1 แอปพลิเคชันและบทที่ 1ApplicationTests สามารถเรียกใช้โดยตรงเพื่อเริ่มโครงการที่สร้างขึ้นในปัจจุบัน เนื่องจากโครงการไม่ได้ร่วมมือกับการเข้าถึงข้อมูลหรือโมดูลเว็บใด ๆ โปรแกรมจะสิ้นสุดหลังจากโหลดฤดูใบไม้ผลิ
แนะนำโมดูลเว็บ
เนื้อหา pom.xml ปัจจุบันมีดังนี้และมีการแนะนำเพียงสองโมดูลเท่านั้น:
<การพึ่งพา> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter </Artifactid> </dermentrency> <perndency> <sderctId> org.springframework.boot </groupid> <ratifactid> </predency> </dependencies>
ในการแนะนำโมดูลเว็บคุณจะต้องเพิ่มโมดูลสปริง-สตาร์สตาร์สตาร์-สตาร์เทอร์:
<การพึ่งพา> <roupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactId>
การเขียนบริการ HelloWorld
@RestControllerPublic คลาส Hellocontroller {@requestmapping ("/hello") ดัชนีสตริงสาธารณะ () {return "hello world"; - เริ่มโปรแกรมหลักเปิดเบราว์เซอร์และเยี่ยมชม http: // localhost: 8080/สวัสดีและคุณสามารถดูเอาต์พุตหน้า Hello World
การเขียนกรณีทดสอบหน่วย
เปิดรายการทดสอบภายใต้คลาส SRC/ Test/ Chapter1ApplicationTests ด้านล่างเป็นการทดสอบหน่วยอย่างง่ายเพื่อจำลองคำขอ HTTP ดังนี้:
@runwith (springjunit4classrunner.class) @springapplicationconfiguration (คลาส = mockservletcontext.class) @webappconfigurationpublic คลาสบทที่ 1ApplicationTests {ส่วนตัว mockmvc mvc; @Before โมฆะสาธารณะการตั้งค่า () พ่นข้อยกเว้น {mvc = mockmvcbuilders.standalonesetup (ใหม่ hellocontroller ()). build (); } @Test โมฆะสาธารณะ GetHello () โยนข้อยกเว้น {mvc.perform (mockmvcrequestbuilders.get ("/สวัสดี") ยอมรับ (mediaType.application_json)) .andexpect (สถานะ (). isok ()) -ใช้ mockservletContext เพื่อสร้าง webapplicationContext ที่ว่างเปล่าเพื่อให้ hellocontroller ที่เราสร้างสามารถสร้างขึ้นในฟังก์ชั่น @Before และส่งผ่านไปยังฟังก์ชั่น mockmvcbuilders.standalonesetup ()
ให้ความสนใจกับการแนะนำเนื้อหาต่อไปนี้เพื่อให้สถานะเนื้อหาและฟังก์ชั่นเท่ากับ
นำเข้า org.hamcrest.matchers.equalto นำเข้า org.springframework.test.web.servlet.result.mockmvcresultmatchers.content; นำเข้า org.springframework.test.
เป้าหมายเสร็จสิ้นแล้วโครงการ Blank Spring Boot ถูกสร้างขึ้นผ่าน Maven และมีการดำเนินการประมวลผลคำขออย่างง่ายโดยการแนะนำโมดูลเว็บ
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น