ก่อนอื่นมาแนะนำสถานการณ์การใช้งานของ Springboot เกี่ยวกับการเข้ารหัส บริการอีเมลที่สร้างขึ้นโดยใช้ Springboot ในการเข้ารหัส
เหตุผลที่ฉันเลือก Springboot ก็คือมันมีน้ำหนักเบากว่า ในโครงการฤดูใบไม้ผลิปกติมีห้องสมุดมากเกินไปที่ขึ้นอยู่กับการกำหนดค่าที่ซับซ้อนและซับซ้อนเกินไปดังนั้นจึงเป็นเรื่องใหญ่ที่จะใช้โปรแกรมนี้ที่ให้บริการอีเมลเท่านั้น Springboot มีคุณสมบัติคล้ายโครงการขนาดใหญ่ที่ไม่สามารถใช้งานได้ทั่วไป (เช่นเซิร์ฟเวอร์ฝังตัว, ความปลอดภัย, ตัวชี้วัด, การตรวจสุขภาพ, การกำหนดค่าภายนอก) ทำให้สะดวกยิ่งขึ้นสำหรับเราในการปรับใช้เช่น Tomcat/Jetty ที่ฝังตัวโดยตรง
1. วิธีการก่อสร้างเว็บที่มาพร้อมกับ Spring MVC และ Spring Boot นั้นแตกต่างกัน สปริงให้โมดูลการกำหนดค่าอัตโนมัติสปริง-สตาร์เทอร์-สตาร์เทอร์-สตาร์เทอร์
2. เพิ่มการพึ่งพาต่อไปนี้
<การพึ่งพา> <roupID> org.springframework.boot </groupId> <ratifactid> Spring-Boot-Starter-Web </artifactId>
หน้าข้อผิดพลาดเริ่มต้นของ Springboot
หน้าข้อผิดพลาดเริ่มต้นของ Springboot เป็นหน้าข้อผิดพลาดที่น่าเบื่อหน่าย คุณสามารถสร้างคอนโทรลเลอร์ใหม่ดังต่อไปนี้ในโครงการของเราเพื่อใช้การแม็พของหน้าข้อผิดพลาด
แพ็คเกจ com.artbrain.controller; นำเข้า org.springframework.stereotype.controller; นำเข้า org.springframework.web.bind.annotation.requestmapping;/*** สร้างโดยผู้ดูแลระบบเมื่อปี 2016/6/16 */ @controllerpublic คลาส indexController {@requestmapping (value = "/") ดัชนีสตริงสาธารณะ () {return "ที่นี่คือหน้าข้อผิดพลาด!"; - แต่วิธีการทั่วไปมากขึ้นคือการลงทะเบียนคอนโทรลเลอร์ "/" รหัสมีดังนี้
เขียนเมธอด addViewControllers ใหม่ใน application.java และลงทะเบียน ViewController
@Override โมฆะสาธารณะ AddViewControllers (ViewControllerRegistry Registry) {registry.addviewController ("/home"). setViewName ("home"); registry.addviewController ("/"). setViewName ("home"); registry.addviewController ("/profile"). setViewName ("โปรไฟล์"); -ข้อตกลงโครงสร้างโครงการ
Springboot มี tomcat ฝังอยู่ในนั้น โครงสร้างโครงการแตกต่างจากแอปพลิเคชัน Javaweb แบบดั้งเดิมที่บรรจุเป็นแพ็คเกจสงคราม ตำแหน่งที่เก็บข้อมูลของไฟล์คงที่และเทมเพลตหน้ามีการเปลี่ยนแปลง มันเคยเป็นชุดของทรัพยากรที่วางไว้ในไดเรกทอรี SRC/Main/Webapp ตอนนี้จำเป็นต้องวางไว้ในไดเรกทอรีย่อยที่สอดคล้องกันของ SRC/Main/Resources สะท้อนเฉพาะใน:
SRC/Main/Resources/Static ใช้เพื่อจัดเก็บทรัพยากรคงที่ต่าง ๆ เช่น CSS, JS และทรัพยากรคงอื่น ๆ
SRC/Main/Resources/Templates ใช้ในการจัดเก็บไฟล์เทมเพลตเช่น *.html
วิธีที่มีอยู่
หากคุณต้องการใช้แพ็คเกจสงครามต่อไปคุณสามารถรักษาโครงสร้างโครงการดั้งเดิมได้ แต่วิธีการบรรจุภัณฑ์ที่ใช้โดย Springboot คือ 'Jar'
ข้อตกลงระดับ Framework SpringMVC และการปรับแต่ง
Spring-Boot-Starter-Web กำหนดค่าส่วนประกอบที่จำเป็นต่อไปนี้ของ SpringMVC โดยอัตโนมัติ: ค่าเริ่มต้น:
ViewResolvers ที่จำเป็นเช่น ContentNegotiatingViewResolver และ Beannameresolver
ลงทะเบียนตัวแปลงที่จำเป็น, genericconverter และ formatter ถั่วลงในคอนเทนเนอร์ IOC
เพิ่มชุดของ httpmessageConverters เพื่อรองรับคำขอเว็บและการแปลงประเภทที่สอดคล้องกัน
กำหนดค่าและลงทะเบียน MessageConverter โดยอัตโนมัติ
เราสามารถลงทะเบียนถั่วใหม่ได้ตลอดเวลาเพื่อแทนที่ส่วนประกอบของ SpringMVC
การประชุมและการปรับแต่งในระดับคอนเทนเนอร์เว็บฝังตัว
Spring-Boot-Starter-Web ใช้ Tomcat แบบฝังตัวเป็นเว็บคอนเทนเนอร์เพื่อให้บริการกับโลกภายนอก พอร์ตเริ่มต้นของ Tomcat คือ 8080 ในเวลาเดียวกัน Spring-Boot-Starter-Web ให้การกำหนดค่าเพิ่มเติมต่อไปนี้:
แทนที่เซิร์ฟเวอร์ Tomcat
แนะนำ Spring-Boot-Starter-Jetty หรือ Spring-Boot-Starter-undertow เป็นทางเลือก
เปลี่ยนพอร์ตเริ่มต้นของเว็บคอนเทนเนอร์
เปลี่ยนตัวเลือกการกำหนดค่าเป็น: server.port = 9000 (เปลี่ยนในไฟล์แอปพลิเคชันไฟล์ properties ของโครงการ Springboot รหัสตัวอย่างต่อไปนี้ยังให้วิธีการกำหนดค่าของ JDBC)
Spring.datasource.url = jdbc: mysql: // localhost/spring_boot? autoreconnect = truespring.datasource.username = rootspring.datasource.password = rootspring.datasource.driver-class-name
Springboot มีเซิร์ฟเวอร์มากมาย คำนำหน้ารายการการกำหนดค่าผู้ใช้กำหนดค่าคอนเทนเนอร์เว็บแบบฝังเช่น:
เซิร์ฟเวอร์พอร์ต
Server.Address
Server.ssh.*
Server.tomcat.*
ในเวลาเดียวกันสปริงยังช่วยให้เราสามารถปรับแต่งตัวอย่างเว็บคอนเทนเนอร์แบบฝังได้โดยตรง เราสามารถลงทะเบียนส่วนประกอบประเภทประเภท EmbeddedServletContainerCustomizer ในคอนเทนเนอร์ IOC เพื่อปรับแต่งคอนเทนเนอร์เว็บแบบฝังตัว
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้เกี่ยวกับวิธีการสร้างแอปพลิเคชัน Springboot อย่างรวดเร็ว ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!