1. เราสามารถใช้ Spring Initializr เพื่อสร้างโครงการ Springboot
Spring Initializr เป็นเว็บแอปพลิเคชันที่สามารถสร้างโครงสร้างโครงการสปริงบูตให้คุณได้ แม้ว่ารหัสแอปพลิเคชันจะไม่สามารถสร้างได้ แต่ก็สามารถให้โครงสร้างโครงการพื้นฐานและเอกสารประกอบการสร้าง Maven หรือ Gradle สำหรับการสร้างรหัส คุณเพียงแค่ต้องเขียนรหัสของแอปพลิเคชัน
มีการใช้สปริงเริ่มต้นหลายครั้ง
1. ใช้ผ่านเว็บอินเตอร์เฟส
2. ใช้ผ่านชุดเครื่องมือสปริง
3. ใช้ผ่านแนวคิด Intellij
4. ใช้สปริงบูต CLI
5. อาหารเสริม: เพียงแค่ใช้ Gradle หรือ Maven เพื่อสร้าง
1. ใช้เว็บอินเตอร์เฟสของ Spring Initializr
ในการใช้ Spring Initializr วิธีที่ตรงที่สุดคือการเปิด http://start.spring.io กับเบราว์เซอร์ของคุณ คุณควรเห็นแบบฟอร์มคล้ายกับภาพด้านล่าง:
ที่นี่คุณสามารถเลือกใช้ Maven หรือ Gradle เพื่อสร้างโครงการไม่ว่าจะขึ้นอยู่กับ Java หรือ Groovy และ Spring Boot ด้านล่างเราสามารถตั้งค่ากลุ่มและสิ่งประดิษฐ์ของโครงการ ทางด้านขวาเราสามารถเพิ่มการพึ่งพาที่ต้องการได้ ป้อนชื่อการพึ่งพาที่เราต้องการและจับคู่ หากไม่พบการพึ่งพาที่เราต้องการคุณสามารถคลิก "สลับเป็นเวอร์ชันเต็ม" ด้านล่างเพื่อดูรายการที่สมบูรณ์ของการพึ่งพาที่มีอยู่ ข้อมูลนี้ใช้ในการสร้างไฟล์ pom.xml ของ Maven (หรือไฟล์ build.gradle ของ Gradle)
หลังจากกรอกแบบฟอร์มให้เลือกการพึ่งพาให้คลิกปุ่ม "สร้างโครงการ" และ Spring Initializr จะสร้างโครงการให้คุณ เบราว์เซอร์จะดาวน์โหลดโครงการนี้ในรูปแบบของไฟล์ zip (ชื่อไฟล์ขึ้นอยู่กับเนื้อหาของฟิลด์ Artifact) เนื้อหาของไฟล์ zip จะแตกต่างกันเล็กน้อย ไม่ว่าจะด้วยวิธีใดไฟล์ zip มีโครงการพื้นฐานที่ดีมากที่ช่วยให้คุณเริ่มพัฒนาแอปพลิเคชันโดยใช้ Spring Boot
หลังจากดาวน์โหลดเราเพียงแค่ต้องคลายการบีบอัดและนำเข้าสู่ IDE ~
2. สร้างโครงการสปริงบูตในชุดเครื่องมือฤดูใบไม้ผลิ
Spring Tool Suite ①เป็นตัวเลือกที่ดีที่สุดสำหรับการพัฒนาแอพพลิเคชั่นฤดูใบไม้ผลิ ตั้งแต่เวอร์ชัน 3.4.0 มีการรวม Spring Initializr ซึ่งทำให้เป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นด้วยการบูตฤดูใบไม้ผลิ ในการสร้างแอปพลิเคชั่นสปริงบูตใหม่ในชุดเครื่องมือสปริงให้เลือกรายการเมนูโปรเจ็กต์สปริงใหม่> ใหม่ในเมนูไฟล์จากนั้นชุดเครื่องมือสปริงจะแสดงกล่องโต้ตอบคล้ายกับภาพด้านล่าง
อย่างที่คุณเห็นข้อมูลที่ต้องกรอกในกล่องโต้ตอบนี้เหมือนกับในเว็บอินเตอร์เฟสของ Spring Initializr ในความเป็นจริงข้อมูลที่คุณให้ไว้ที่นี่จะถูกส่งไปยัง Spring Initializr สำหรับการสร้างไฟล์ Zip Project ซึ่งเหมือนกับการใช้เว็บฟอร์ม
หากคุณต้องการระบุตำแหน่งที่สร้างโครงการบนระบบไฟล์หรือเพิ่มลงในชุดการทำงานเฉพาะใน IDE ให้คลิกปุ่มถัดไป คุณจะเห็นกล่องโต้ตอบที่สองดังที่แสดงด้านล่าง:
ตำแหน่งระบุตำแหน่งที่เก็บข้อมูลของโครงการบนระบบไฟล์ หากคุณใช้ชุดงานของ Eclipse เพื่อจัดระเบียบโครงการของคุณคุณยังสามารถตรวจสอบโครงการ Add Add ไปยังช่องทำเครื่องหมายที่ทำงานและเลือกชุดที่ใช้งานได้เพื่อให้สามารถเพิ่มโครงการลงในชุดการทำงานที่ระบุ
ส่วนข้อมูลไซต์อธิบายถึง URL สั้น ๆ ที่คุณจะใช้เพื่อเข้าถึง Initializr ซึ่งคุณสามารถเพิกเฉยได้ในกรณีส่วนใหญ่ อย่างไรก็ตามหากคุณต้องการปรับใช้เซิร์ฟเวอร์ initializr ของคุณเอง (คัดลอกรหัสจาก https://github.com/spring-io/initializr) คุณสามารถตั้งค่า URL พื้นฐานเริ่มต้นได้ที่นี่
หลังจากคลิกปุ่มเสร็จสิ้นการสร้างโครงการและกระบวนการนำเข้าจะเริ่มขึ้น คุณต้องตระหนักว่ากล่องโต้ตอบโครงการ Spring Starter Project ของชุดเครื่องมือฤดูใบไม้ผลิได้มอบหมายงานสร้างโครงการไปยัง Spring Initializr บน http://start.spring.io ดังนั้นคุณต้องเชื่อมต่อกับอินเทอร์เน็ตเพื่อใช้คุณสมบัตินี้
เมื่อโครงการนำเข้าสู่พื้นที่ทำงานแอปพลิเคชันก็พร้อมที่จะพัฒนา ในระหว่างกระบวนการพัฒนาคุณจะพบว่า Spring Tool Suite มีไอซิ่งบนเค้กสำหรับการบูตฤดูใบไม้ผลิ ตัวอย่างเช่นคุณสามารถเลือก Run As> Spring Boot Application ในเมนู Run เพื่อเรียกใช้แอปพลิเคชันของคุณในเซิร์ฟเวอร์ฝังตัว
โปรดทราบว่าชุดเครื่องมือฤดูใบไม้ผลิโต้ตอบกับ Initializr ผ่านส่วนที่เหลือ API ดังนั้นจึงสามารถทำงานได้อย่างถูกต้องเฉพาะในกรณีที่คุณเชื่อมต่อกับ Initializr หากเครื่องพัฒนาของคุณออฟไลน์หรือ Initializr ถูกบล็อกด้วยไฟร์วอลล์ตัวช่วยสร้างโครงการเริ่มต้นฤดูใบไม้ผลิของชุดเครื่องมือฤดูใบไม้ผลิไม่สามารถใช้ได้
3. สร้างโครงการ Boot Spring ใน Identlij Idea
Intellij Idea เป็น IDE ที่ได้รับความนิยมอย่างมากและ Intellij Idea 14.1 ได้เริ่มสนับสนุนการบูตฤดูใบไม้ผลิ
ในการสร้างแอปพลิเคชันสปริงบูตใหม่ใน Identlij Idea ให้เลือกโครงการใหม่> โครงการในเมนูไฟล์ คุณจะเห็นเนื้อหาหลายหน้าจอ (ดังที่แสดงด้านล่าง) และคำถามที่ถามนั้นคล้ายกับเว็บแอปพลิเคชันของ Initializr และชุดเครื่องมือฤดูใบไม้ผลิ
หน้าจอที่สองของตัวช่วยสร้างการเริ่มต้นสปริงบูตต้องการให้คุณให้ข้อมูลพื้นฐานเกี่ยวกับโครงการเช่นชื่อโครงการกลุ่ม Maven และสิ่งประดิษฐ์รุ่น Java และไม่ว่าคุณต้องการสร้างโครงการด้วย Maven หรือ Gradle หลังจากอธิบายข้อมูลโครงการให้คลิกปุ่มถัดไปเพื่อดูหน้าจอที่สามดังที่แสดงในรูปด้านล่าง:
หน้าจอที่สองถามคุณเกี่ยวกับข้อมูลพื้นฐานเกี่ยวกับโครงการและหน้าจอที่สามเริ่มถามคุณว่าคุณต้องการเพิ่มการพึ่งพาโครงการใด ก่อนหน้านี้ช่องทำเครื่องหมายบนหน้าจอสอดคล้องกับการพึ่งพาการเริ่มต้นการบูตสปริง หลังจากเลือกแล้วคลิกถัดไปและคุณจะไปถึงหน้าจอสุดท้ายของตัวช่วยสร้าง:
หน้าจอสุดท้ายถามคุณว่าโครงการเรียกว่าอะไรและจะสร้างมันได้อย่างไร หลังจากทุกอย่างพร้อมให้คลิกปุ่มเสร็จสิ้นแล้วคุณจะได้รับโครงการสปริงบูตที่ว่างเปล่าใน IDE
4. ใช้ initializr ใน Spring Boot CLI
หากคุณต้องการพัฒนาแอพพลิเคชั่นฤดูใบไม้ผลิเพียงแค่เขียนรหัส Spring Boot CLI เป็นตัวเลือกที่ดี อย่างไรก็ตามฟังก์ชั่นของ Spring Boot CLI ไม่ได้ จำกัด อยู่ที่สิ่งนี้ มันมีคำสั่งบางอย่างที่จะช่วยให้คุณใช้ Initializr และใช้เพื่อพัฒนาโครงการ Java แบบดั้งเดิมมากขึ้น
Spring Boot CLI มีคำสั่ง init ที่สามารถใช้เป็นส่วนต่อประสานไคลเอนต์ของ Initializr
วิธีที่ง่ายที่สุดในการใช้คำสั่ง init คือการสร้างพื้นฐานสำหรับโครงการสปริงบูต:
$ Spring Init
หลังจากสื่อสารกับเว็บแอปพลิเคชันของ Initializr คำสั่ง init จะดาวน์โหลดไฟล์ demo.zip หลังจากการบีบอัดคุณจะเห็นโครงสร้างโครงการทั่วไปที่มีไฟล์คำอธิบาย maven pom.xml คำแนะนำในการสร้างของ Maven นั้นรวมถึงเนื้อหาพื้นฐานที่สุดเท่านั้นเช่นการพึ่งพาการบูตสปริงและการพึ่งพาการทดสอบเริ่มต้นเท่านั้น คุณอาจต้องการอะไรมากกว่านี้
สมมติว่าคุณต้องการสร้างเว็บแอปพลิเคชันที่ใช้การคงอยู่ของข้อมูลโดยใช้ JPA และ Spring Security เพื่อการชุบแข็งความปลอดภัย คุณสามารถใช้ -การพึ่งพาหรือ -d เพื่อระบุการพึ่งพาเริ่มต้นเหล่านั้น:
$ Spring Init -DWEB, JPA, ความปลอดภัย
คำสั่งนี้จะดาวน์โหลดไฟล์ demo.zip ซึ่งมีโครงสร้างโครงการเดียวกันเหมือนเดิม แต่เพิ่มการพึ่งพาเว็บของ Spring Boot, JPA และ Security Startup ใน pom.xml โปรดทราบว่าไม่สามารถเพิ่มช่องว่างระหว่าง -d และการพึ่งพาได้มิฉะนั้นจะกลายเป็นไฟล์ zip ที่มีชื่อไฟล์เว็บ, JPA, ความปลอดภัย
ตอนนี้สมมติว่าคุณต้องการสร้างโครงการของคุณด้วย Gradle ไม่มีปัญหาให้ใช้พารามิเตอร์ -สร้างเพื่อระบุ Gradle เป็นประเภทการสร้าง:
$ Spring Init -dweb, JPA, Security -Build Gradle
โดยค่าเริ่มต้นให้สร้างคำแนะนำสำหรับทั้ง Maven และ Gradle จะสร้างไฟล์ jar ที่ใช้งานได้ แต่ถ้าคุณต้องการไฟล์สงครามคุณสามารถใช้พารามิเตอร์ -แพคเกจหรือ -p เพื่ออธิบาย:
$ Spring Init -DWEB, JPA, Security -Build Gradle -P WAR
จนถึงตอนนี้คำสั่ง INIT ใช้เพื่อดาวน์โหลดไฟล์ซิปเท่านั้น หากคุณต้องการให้ CLI ช่วยคุณคลายไฟล์ซิปนั้นคุณสามารถระบุไดเรกทอรีสำหรับการบีบอัด:
$ Spring Init -dweb, JPA, ความปลอดภัย -Build Gradle -P War MyApp
พารามิเตอร์สุดท้ายที่นี่แสดงให้เห็นว่าคุณต้องการคลายซิปโครงการลงในไดเรกทอรี MyApp
นอกจากนี้หากคุณต้องการให้ CLI แยกโครงการที่สร้างขึ้นไปยังไดเรกทอรีปัจจุบันคุณสามารถใช้พารามิเตอร์ -extract หรือ -x:
$ Spring Init -dweb, JPA, ความปลอดภัย -Build Gradle -P jar -x
มีคำสั่งพารามิเตอร์อื่น ๆ อีกมากมายรวมถึงพารามิเตอร์สำหรับการสร้างโครงการตาม groovy พารามิเตอร์สำหรับการระบุที่รวบรวมด้วยเวอร์ชัน Java และพารามิเตอร์สำหรับการเลือกเวอร์ชันการบูตสปริงที่ขึ้นอยู่กับ คุณสามารถเข้าใจพารามิเตอร์ทั้งหมดผ่านคำสั่งช่วยเหลือ:
$ Spring Help Init
นอกจากนี้คุณยังสามารถตรวจสอบว่าตัวเลือกใดที่มีอยู่สำหรับพารามิเตอร์เหล่านั้นและเพียงแค่นำพารามิเตอร์ -รายการหรือ -l มาไว้ในคำสั่ง init:
$ Spring Init -l
คุณต้องสังเกตว่าถึงแม้ว่า Spring Init L แสดงพารามิเตอร์บางอย่างที่สนับสนุนโดย InitialIZR แต่พารามิเตอร์ทั้งหมดไม่สามารถรองรับได้โดยตรงโดยคำสั่ง Spring Boot CLI Init ตัวอย่างเช่นเมื่อเริ่มต้นโครงการด้วย CLI คุณไม่สามารถระบุชื่อของแพ็คเกจรูทมันจะเริ่มต้นการสาธิต Spring Help Init จะบอกคุณว่าพารามิเตอร์ใดที่คำสั่ง CLI Init รองรับ
5. อาหารเสริม: เพียงแค่ใช้ Gradle (หรือ Maven) เพื่อสร้างโครงการสปริงบูต
วิธีนี้เหมาะสำหรับกรณีที่มีการรายงานข้อผิดพลาดผิดปกติเมื่อเชื่อมต่อกับ https://start.spring.io (เปลี่ยนเป็นโปรโตคอล HTTP) เมื่อสร้างโครงการสปริงบูตโดยใช้ Spring InitialIzr
ตัวอย่างเช่น:
นี่คือตัวอย่างของการใช้แนวคิดในการสร้างโครงการ Gradle ก่อนอื่นเราสร้างโครงการ Gradle: file-> new-> Project-> Gradle
เราคลิกถัดไปจากนั้นกรอกข้อมูลใน GroupID, artifactId และหมายเลขเวอร์ชันคลิกถัดไป
หมายเหตุที่นี่:
1. ไม่แนะนำให้ตรวจสอบการใช้งานอัตโนมัติ
2. เนื่องจากการดาวน์โหลดเริ่มต้นของ Gradle จากอินเทอร์เน็ตช้ามากจึงขอแนะนำให้ตรวจสอบที่นี่: ใช้การกระจาย Gradle ในท้องถิ่นเติมในบ้านของท้องถิ่น
หลังจากนั้นกรอกชื่อโครงการและเส้นทางใน Newproject และคลิกเสร็จสิ้น
ที่นี่เราได้สร้างโครงการ Gradle ซึ่งไม่ใช่โครงการ Spring Boot ดังนั้นเราจึงจำเป็นต้องเขียนการกำหนดค่าพื้นฐานของ Spring Boot ที่นี่ฉันจะโพสต์ไฟล์ gradle.build ให้คุณ:
buildScript {repositories {maven {url = 'http://maven.aliyun.com/nexus/content/groups/public/'}}} {classpath ('org.springframework.boot ปลั๊กอิน: 'Idea'apply Plugin:' org.springframework.boot'apply ปลั๊กอิน: 'io.spring.dependency-Management' กลุ่ม = 'com.springboot' เวอร์ชัน = '1.0.0.0'SourceCompatibility = 1.8TargetCampatibility = 1.8Repositories 'http://maven.aliyun.com/nexus/content/groups/public/'}} การพึ่งพา {Compile ('org.springframework.boot: Spring-Boot-Starter-web') TestCompile ('(แนะนำให้ใช้อิมเมจ Alibaba Cloud Image ที่นี่ความเร็วการพึ่งพาการดาวน์โหลดนั้นเร็วมากและความเร็วการกำหนดค่าดั้งเดิมช้าเกินไป)
จากนั้นเลือก Gradle ในคอลัมน์ปุ่มเครื่องมือทางด้านขวา:
(ถ้าไม่คุณสามารถเลือกปุ่มเครื่องมือในมุมมองเพื่อขยาย)
จากนั้นคลิกปุ่มรีเฟรชรีเฟรช
หลังจากนั้นเราจะสร้างโครงสร้างไดเรกทอรีของโครงการ Spring Boot:
src |-หลัก |-java |--com.springboot | ---- springbootdemoapplication | ---- ทรัพยากร | ---- ทดสอบ
เสร็จ.
2. สรุป
ไม่ว่าคุณจะใช้เว็บอินเตอร์เฟสของ Initializr สร้างโครงการในชุดเครื่องมือฤดูใบไม้ผลิหรือใช้ Spring Boot CLI เพื่อเริ่มต้นโครงการโครงการที่สร้างโดย Spring Boot Initializr มีเค้าโครงโครงการที่คล้ายกันซึ่งไม่แตกต่างจากโครงการ Java ที่คุณพัฒนามาก่อน
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น