คำนำ
ฉันเคยเรียนสปริง MVC และต่อมาฉันได้ยินจากเพื่อนร่วมชั้นของฉันว่า Spring Boot มีประโยชน์มากและฉันขอแนะนำให้ฉันเรียนรู้ผีนี้ ในตอนแรกเมื่อฉันมองหาสื่อการเรียนรู้ของ Spring Boot ออนไลน์โพสต์บล็อกของพวกเขาไม่ได้เขียนดี แต่ก็ไม่ได้มีรายละเอียดมากนัก
ฉันคิดว่าฉันจะเขียนบทความอย่างละเอียดที่สุดเท่าที่จะทำได้ด้วยตัวเอง ฉันจะไม่พูดด้านล่างมากนักลองดูที่การแนะนำรายละเอียด
สแต็คเทคโนโลยี
รูปแบบการออกแบบ
MVC
การทำงาน
บรรณาธิการ
Intelj Idea 2017
โครงสร้างไดเรกทอรี
ข้อความ
ขั้นตอนแรกคือการสร้างโครงการเปิดไฟล์ไอเดีย -> ใหม่ -> โครงการ เรากำลังสร้างโครงการ Spring Boot ดังนั้นเมื่อเรามาถึงโครงการเราเลือก Spring Initializr เลือก JDK และคลิกถัดไป
จากนั้นฉันมาที่อินเทอร์เฟซนี้นี่คือไดเรกทอรีที่คุณสามารถกรอกข้อมูลในโครงการ ถ้าคุณชอบโปรดโอเค
ขั้นตอนต่อไปคือการให้คุณเลือกการพึ่งพาที่คุณต้องการเว็บใดเว็บ mybaits mongoDB ฐานข้อมูล (ฉันใช้ mysql ดังนั้นฉันตรวจสอบ mysql) เพื่อตรวจสอบ
ในที่สุดกรอกชื่อโครงการจากนั้นคลิกเสร็จสิ้นแล้วคุณจะสร้างการสร้างให้เสร็จ
วิธีการรวม Spring+Springboot+MyBatis+MongoDB
ในขั้นตอนแรกในไดเรกทอรีโครงการที่คุณกรอกฉันชอบสร้างโฟลเดอร์ที่เรียกว่าคอนโทรลเลอร์ซึ่งแน่นอนว่าใช้ในการวางคอนโทรลเลอร์ โฟลเดอร์เอนทิตีวางคลาสเอนทิตีและไฟล์บริการจะถูกเก็บไว้ในเลเยอร์ตรรกะทางธุรกิจ นอกจากนี้ยังมีโฟลเดอร์ ServiceIMPL ภายใต้ไฟล์นี้ที่สอดคล้องกับคลาสการใช้งานที่เก็บบริการ
ขั้นตอนที่สองคือการกำหนดค่ารหัสโดยละเอียด ฉันใส่มันลงบน GitHub และคลิกเพื่อข้ามไปที่ GitHub (ดาวน์โหลดท้องถิ่น) การกำหนดค่าของเราเขียนในไฟล์ที่เรียกว่า application.yml โครงการที่คุณสร้างขึ้นคือไฟล์ Application.properties โดยค่าเริ่มต้น แต่ไฟล์. yml นั้นง่ายกว่าไฟล์. properties ดังนั้นฉันจึงชอบไฟล์. yml
คุณจะรู้วิธีเปรียบเทียบวิธีการที่กระชับ .Properties ได้รับการกำหนดค่าเช่นนี้ (ใช้การกำหนดค่าเพื่อส่งอีเมลเป็นตัวอย่าง)
Spring.mail.host = smtp.qq.comspring.mail.username = ผู้ใช้ชื่อ spring.mail.password = รหัสผ่าน Spring.mail.properties.mail.smtp.auth = truespring.mail.properties.mail.smtp.starttls.enable = Truespring.mail.properties.mail.smtp.starttls.Required = Truespring.mail.properties.mail.mail.smtp.starttls.
และ. yml ได้รับการกำหนดค่าเช่นนี้:
จดหมาย: โฮสต์: smtp.qq.com ชื่อผู้ใช้: // บัญชีที่ใช้ในการส่งรหัสผ่านอีเมล: // นี่คือรหัสผ่านการอนุญาตของคุณสมบัติบริการ IMAP/SMTP: Mail: STMP: Auth: TRUE StartTLs: เปิดใช้งาน: จริง: จริงพอร์ต: 587 พอร์ต: 587
กำหนดค่าแหล่งข้อมูล (แหล่งข้อมูล MongoDB และ Mail อยู่ภายใต้ฤดูใบไม้ผลิ)
ฤดูใบไม้ผลิ: DataSource: URL: JDBC: mysql: // localhost: 3306/บล็อก? useunicode = true & catreatencoding = utf-8 & usessl = ชื่อผู้ใช้เท็จ: รหัสผ่านรูท: root driver-class-name: com.mysql.jdbc.driver: mysql jpa: mysql jpa: mongoDb: // localhost: 27017/blog // บล็อกอย่าลืมเปลี่ยนเป็นชื่อที่คุณเลือก
กำหนดค่า myBaits มันมีสถานะเช่นเดียวกับฤดูใบไม้ผลิใน. yml ดังนั้น mybatis การเยื้องสปริงจะเหมือนกัน
MyBatis: type-aliases-package: com.example.junior.entity // นี่คือแพ็คเกจ mapper-location
อีกจุดสำคัญคือ juniorapplication.java ซึ่งไม่เพียง แต่เป็นคลาสบูตเท่านั้น แต่ยังรวมถึงคลาสการกำหนดค่า ดังนั้นจึงมีการกำหนดค่าบางอย่างที่ต้องเขียนที่นี่
@springbootapplication@enableTransactionManagement@enablecaching@enablecheduling // ฉันมีตัวจับเวลาคำอธิบายประกอบนี้จะปล่อยให้มันค้นพบตัวจับเวลา @mapperscan (basepackages = "com.example.junior.dao") // springapplication.run (juniorapplication.class, args); -
หากคุณลืมตรวจสอบการพึ่งพาบางอย่างเมื่อสร้างโครงการมันไม่สำคัญคุณสามารถเพิ่มการพึ่งพาในไฟล์ pom.xml หลังจากเพิ่มมันคลิกขวาที่ maven ใน pom.xml -> reimport และมันจะโอเค
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com