บทความนี้ส่วนใหญ่แนะนำการก่อสร้างการดำเนินงานและบรรจุภัณฑ์ของโครงการหลายโมดูล Springboot+Maven มันถูกแบ่งปันกับคุณ รายละเอียดมีดังนี้:
เครื่องมือที่ใช้โดยโครงการ:
ไดเรกทอรีโครงการ:
1. สร้างโครงการ Springboot โดยใช้ Idea: File -> ใหม่ -> โครงการชื่อโครงการคือ Springboot -Multi
2. ลบไดเรกทอรี SRC ในโครงการและเปลี่ยนวิธีการบรรจุภัณฑ์ของโครงการใน pom.xml เป็น POM ดังนี้:
<RoupID> com.example </groupId> <ratifactid> Springboot-Multi </artifactid> <version> 0.0.1-Snapshot </Sersion> <!-เปลี่ยนเป็น POM-> <packaging> POM </บรรจุภัณฑ์>
3. สร้าง submodule ของโครงการ Springboot-Multi คลิกขวาในโครงการและเลือก: ใหม่-> โมดูล
4. หลังจากสร้าง submodules สี่รายการให้ลบไฟล์ทั้งหมดภายใต้ SRC/Main/Java และ SRC/Main/Java ใน Submodule (ข้ามสิ่งนี้หากไม่มีการข้ามไฟล์) และเก็บคลาสเริ่มต้นแอปพลิเคชันหลักของเว็บ submodule
5. โครงการหลัก pom.xml (หมายเหตุว่าแท็ก <โมดูล> ระบุ submodule)
<SoderVersion> 4.0.0 </StorVersion> <roupId> com.example </groupId> <ratifactId> Springboot-Multi </artifactid> <sersion> 0.0.1-snapshot </เวอร์ชัน> <!-เปลี่ยนเป็น pom-> <packaging> <module> เว็บ </module> <module> บริการ </module> <module> dao </module> <module> เอนทิตี </module> </modules> <carent> <roupid> org.springframework.boot </groupid> <ratifactid> สปริง การค้นหาผู้ปกครองจากที่เก็บ-> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.raporting.outputencoding> UTF-8 </project.reporting.UutPutuCoding> <การพึ่งพา> <roupId> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactid> </perdency> </percies> <! <ArtIfactId> maven-compiler-plugin </artifactid> <sersion> 3.1 </เวอร์ชัน> <การกำหนดค่า> <source> $ {java.version} </sourced> <garal> $ {java.version} </solug> <ArtIfactId> maven-surefire-plugin </artifactid> <version> 2.19.1 </Senture> <การกำหนดค่า> <SkipTestS> True </Skiptests> <!-ปิดการทดสอบหน่วยโดยค่าเริ่มต้น-> </การกำหนดค่า> </plugin> 6. เว็บ submodule pom.xml (ขึ้นอยู่กับบริการ, DAO, เอนทิตี submodule)
<SoderVersion> 4.0.0 </sodverSion> <moderversion> <roupId> com.example </groupId> <ratifactid> เว็บ </artifactid> <persion> 0.0.1-snapshot </เวอร์ชัน> <packaging> jar </packaging> <name> เว็บ </name> <คำอธิบาย> <ArtIfactId> SpringBoot-Multi </artifactid> <sersion> 0.0.1-snapshot </เวอร์ชัน> <inelypath> ../ pom.xml </relationpath> </parent> <pendencies> <roupId> com.example </groupId> <ratifactid> dao </artifactid> <cersion> 0.0.1-snapshot </เวอร์ชัน> </percterency> <perdency> <sderction> <roupid> com.example </groupid> ผู้เริ่มต้นที่ไม่ซ้ำกัน-> <uffer> <plugins> <plugin> <sloupid> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Maven-Plugin </artifactid> <การกำหนดค่า> <!-ระบุคลาสหลัก </configuration> <Cenecutions> <EXECUTION> <goals> <goal> การบรรจุใหม่ </ourt> <!-คุณสามารถจัดทำแพ็คเกจการพึ่งพาทั้งหมดลงในแพ็คเกจ JAR ที่สร้างขึ้น-> </เป้าหมาย> </Execution>
7. บริการ submodule pom.xml (ขึ้นอยู่กับ DAO และเอนทิตี submodules)
<SoderVersion> 4.0.0 </StorVersion> <modeId> com.example </groupId> <ratifactId> บริการ </artifactid> <persion> 0.0.1-snapshot </เวอร์ชัน> <cackaging> jar </packaging> <name> บริการ </name> <คำอธิบาย> <ArtIfactId> SpringBoot-Multi </artifactid> <sersion> 0.0.1-snapshot </เวอร์ชัน> <inelypath> ../ pom.xml </retinative> </parent> <pendencies> <Efferency> <sderctId> com.example </groupId> <ratifactId> เอนทิตี </artifactId> <version> 0.0.1-snapshot </เวอร์ชัน> </การพึ่งพา> </การพึ่งพา> </dependency>
8. dao submodule pom.xml (ขึ้นอยู่กับเอนทิตี submodule)
<SoderVersion> 4.0.0 </sodverSion> <sroupId> com.example </groupId> <ratifactid> dao </artifactid> <persion> 0.0.1-snapshot </เวอร์ชัน> <packaging> jar </packaging> <name> dao </name> <ArtIfactId> SpringBoot-Multi </artifactid> <sersion> 0.0.1-snapshot </เวอร์ชัน> <inelypath> ../ pom.xml </retinative> </parent> <pendencies> </dependencies>
9. เอนทิตี submodule
<SoderVersion> 4.0.0 </sodverSion> <souldId> com.example </groupId> <ratifactId> เอนทิตี </artifactid> <Sersion> 0.0.1-SNAPSHOT </เวอร์ชัน> <packaging> jar </packaging> <name> เอนทิตี </name> <ArtIfactId> SpringBoot-Multi </artifactId> <cersion> 0.0.1-Snapshot </Strement> <ineliMENTATHUR
10. สิ่งที่คุณต้องใส่ใจในไฟล์ pom.xml คือ:
11. คลาสเริ่มต้นแอปพลิเคชันคลาสของ submodule เว็บ:
@RestController @springbootapplication คลาสสาธารณะ webapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (webapplication.class, args); } @RequestMapping (value = "/test", method = requestMethod.get) การทดสอบสตริงสาธารณะ () {return "ความสำเร็จในการทดสอบ"; -12. ดำเนินการวิธีหลักในการเริ่มโครงการเยี่ยมชม LocalHost: 8080/การทดสอบและหน้าต่อไปนี้ดูเหมือนจะระบุว่าโครงการถูกสร้างขึ้นสำเร็จ:
13. คำสั่งบรรจุภัณฑ์ของโครงการ: MVN Clean Package หรือใช้อินเทอร์เฟซกราฟิกของแถบเครื่องมือทางด้านขวาไปยังแพ็คเกจ:
14. บันทึกความสำเร็จของบรรจุภัณฑ์:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น