ภาพรวม
Spring Boot ทำให้กระบวนการพัฒนาของแอพพลิเคชั่นฤดูใบไม้ผลิง่ายขึ้นและให้การกำหนดค่าเฟรมเวิร์กนอกกรอบต่างๆตามหลักการของการกำหนดค่าการประชุมครั้งแรก ในทางกลับกัน Spring Boot ยังมีความสามารถในการสร้างรหัสลงในแพ็คเกจ JAR ที่ใช้งานได้โดยตรงซึ่งเป็นหน่วยการปรับใช้ที่สามารถทำงานได้อย่างอิสระ จากคุณสมบัติข้างต้นตอนนี้เชื่อกันว่า Spring Boot มีความสามารถในการสร้างไมโครเซิร์ตได้อย่างรวดเร็ว (บริการไมโคร)
ท่ามกลางคำศัพท์ที่ได้รับความนิยมมากที่สุดในการพัฒนาเว็บเซิร์ฟเวอร์ไมโครเซิร์ตเป็นสถานที่ที่แน่นอนและได้กลายเป็นหนึ่งในเทคโนโลยีที่สว่างที่สุดในวิวัฒนาการของสถาปัตยกรรมบริการแบ็คเอนด์อินเทอร์เน็ต แนวคิดพื้นฐานของ Microservices คือการพิจารณาการสร้างแอพพลิเคชั่นรอบ ๆ ส่วนประกอบของโดเมนธุรกิจที่สามารถพัฒนาได้อย่างอิสระจัดการและเร่งความเร็ว การใช้สถาปัตยกรรมคลาวด์ Microservice และแพลตฟอร์มในส่วนประกอบแบบกระจายทำให้การปรับใช้การจัดการและความสามารถในการให้บริการง่ายขึ้น เนื่องจากบริการได้รับการแบ่งแยกและย่อขนาดจึงเป็นเรื่องง่ายสำหรับเราที่จะคิดว่าถ้าเรารวมเข้ากับ Docker ให้ Docker พกพาไมโครเซิร์ตหนึ่งตัวเพื่อเรียกใช้สิ่งนี้จะช่วยลดการมีเพศสัมพันธ์ระหว่างบริการและการปรับใช้จะง่ายขึ้น ในเวลาเดียวกันสถาปัตยกรรมระบบจะชัดเจนขึ้นซึ่งจะช่วยให้วิวัฒนาการระยะยาว จากความคิดนี้เรามีการปฏิบัติเบื้องต้นของบทความนี้!
สร้างโครงการ Spring BT ที่ใช้ Maven
เพิ่มการพึ่งพาใน pom.xml:
<carent> <scarreid> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Parent </artifactid> <version> 2.0.0.Release </เวอร์ชัน> </parent> <ArtIfactId> Spring-Boot-Starter-Web </ArtifactId> </การพึ่งพาอาศัย> <การพึ่งพา> <roupId> org.springframework.boot </groupId>
เราเพียงแค่ต้องเพิ่มอินเทอร์เฟซที่วางไว้อย่างง่ายในคลาสเริ่มต้น ในการตรวจสอบเบราว์เซอร์ที่ตามมาให้เข้าถึง /Hello Interface และส่งคืน Hello Docker ไปยังเบราว์เซอร์! ทักทาย!
@RestControllerPublic คลาส DockerDemospringapplication {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {springapplication.run (DockerDemospringApplication.class, args); } @RequestMapping ("/hello") สตริงสาธารณะสวัสดี () {return "hello! docker!"; - การเขียน DockerFile
เราสร้าง DockerFile ในไดเรกทอรีรากของโครงการ Spring BT และใช้เพื่อให้การสร้างภาพ Docker Image เสร็จสมบูรณ์:
จาก maven: 3.3.3Add pom.xml /tmp /build /run cd /tmp /build && mvn -q การพึ่งพา: Resolveadd src /tmp /build /src #build แอปพลิเคชัน Run Cd /tmp /build && mvn -q -ds #การรวบรวมร่องรอยการรวบรวม && cd/&& rm -rf/tmp/buildvolume/tmpexpose 8080EntryPoint ["java", "-djava.security.egd = ไฟล์:/dev /./ urandom", "-jar", "/app.jar"
เข้าสู่โลกของ Docker
docker build -t springindocker .docker run -d -p 8080:8080 springindockerซึ่งหมายความว่าคุณได้เชื่อมต่อแอปพลิเคชันตามสปริงบูตสำเร็จ
แม้ว่าบทความนี้เป็นเพียงการสาธิต แต่โครงการเว็บขนาดใหญ่นั้นไม่มีอะไรมากไปกว่าบริการที่เหลือเช่นนี้รวมถึงโครงสร้างพื้นฐานที่หลากหลายฐานข้อมูลการสื่อสารมิดเดิลแวร์และการกำหนดเวลา การพัฒนาองค์ประกอบเด็กแต่ละตัวยังคงเป็นไปตามกระบวนการพื้นฐานที่นี่
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com