https://tangyh.top
ผู้ใช้ใหม่โปรดเรียนรู้และใช้สาขา java17/5.x โดยตรง
สาขา | java8/3.x | java17/3.x | java17/4.x | java17/5.x |
---|---|---|---|---|
เวอร์ชันซอร์สโค้ด | 3.x | 3.x | 4.x | 5.x |
เวอร์ชั่นเจดีเค | jdk8 | jdk17 | jdk17, jdk21 | jdk17, jdk21 |
คุณต้องการอัพเกรดคุณสมบัติใหม่ต่อไปหรือไม่? | ไม่มีการพัฒนาคุณสมบัติใหม่ มีเพียงข้อบกพร่องเท่านั้นที่ได้รับการแก้ไข | ไม่มีการพัฒนาคุณสมบัติใหม่ มีเพียงข้อบกพร่องเท่านั้นที่ได้รับการแก้ไข | ไม่มีการพัฒนาคุณสมบัติใหม่ มีเพียงข้อบกพร่องเท่านั้นที่ได้รับการแก้ไข | การพัฒนาคุณสมบัติใหม่และการแก้ไขข้อบกพร่องอย่างต่อเนื่อง |
ไม่ว่าจะสนับสนุนโหมดแหล่งข้อมูลหรือไม่ | ใช่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) | ใช่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) | ไม่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) | ไม่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) |
ไม่ว่าจะรองรับโหมดฟิลด์ | ใช่ (รองรับทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันที่ได้รับการสนับสนุน) | ใช่ (รองรับทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันที่ได้รับการสนับสนุน) | ไม่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) | ไม่ (รองรับโดยเวอร์ชันที่ได้รับการสนับสนุน) |
ไม่ว่าจะสนับสนุนโหมดที่ไม่ใช่ผู้เช่าหรือไม่ | ใช่ (รองรับทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันที่ได้รับการสนับสนุน) | ใช่ (รองรับทั้งเวอร์ชันโอเพ่นซอร์สและเวอร์ชันที่ได้รับการสนับสนุน) | ใช่ (รองรับโดยเวอร์ชันโอเพ่นซอร์ส (นี่คือโปรเจ็กต์นี้)) | ใช่ (รองรับโดยเวอร์ชันโอเพ่นซอร์ส (นี่คือโปรเจ็กต์นี้)) |
ในคืนที่มืดมนและมีลมแรง เด็กๆ ร้องตะโกนให้ออกไปเล่น ฉันจึงพาเด็กๆ ออกไปสนุกกับ程序员老婆
ระหว่างทาง เราคุยกันว่าควรเปลี่ยนชื่อโปรเจ็กต์อะไรหลังจากแต่ละชื่อ ถูกอีกฝ่ายปฏิเสธ ทุกคนตกอยู่ในความคิดอันลึกซึ้ง ขณะเดินอยู่ใต้โคมไฟถนน เด็กคนหนึ่งชี้ไปที่โคมไฟถนนตรงหน้าและทำลายความเงียบตะโกนว่า เติ้งเติง ~ ฉันกับภรรยามองหน้ากันแล้วยิ้ม แล้วพูดพร้อมกัน: ฮ่าๆ ใช้อันนี้เลย ชื่อ! - -
灯灯
(ย่อมาจาก lamp ชื่อภาษาอังกฤษ: lamp) เป็นชุดโครงการที่ประกอบด้วย "ชุดเครื่องมือ", "ส่วนหลัง" และ "ส่วนหน้า" เพื่อให้เป็นไปตามหลักการออกแบบที่มีการยึดเกาะสูงและข้อต่อต่ำ ซึ่งเป็นโครงการขนาดใหญ่ แบ่งออกเป็นโครงการย่อยดังต่อไปนี้:
คลิกฉันเพื่อดูการแนะนำโครงการโดยละเอียด
โครงการ | กีธี | GitHub | คอมไพล์ | หมายเหตุ |
---|---|---|---|---|
โคมไฟ-util | โคมไฟ-util | โคมไฟ-util | โคมไฟ-util | ชุดเครื่องมือหลัก |
งานโคมไฟ | งานโคมไฟ | งานโคมไฟ | งานโคมไฟ | เครื่องกำหนดเวลาแบบกระจาย |
โครงการ | กีธี | GitHub | คอมไพล์ | หมายเหตุ |
---|---|---|---|---|
โคมไฟเมฆ | โคมไฟเมฆ | โคมไฟเมฆ | โคมไฟเมฆ | ไมโครเซอร์วิสเวอร์ชันรวมและโหมดเดี่ยว |
โครงการ | กีธี | GitHub | คอมไพล์ | หมายเหตุ | ที่อยู่สาธิต |
---|---|---|---|---|---|
โคมไฟเว็บ | โคมไฟเว็บ | โคมไฟเว็บ | โคมไฟเว็บ | ขึ้นอยู่กับ vben-admin | https://none.tangyh.top |
ดังนั้นลำดับการคอมไพล์ของโปรเจ็กต์คือ: lamp-util -> lamp-cloud -> lamp-job!
lamp-cloud
เป็นแพลตฟอร์มการพัฒนาไมโครเซอร์วิสระดับกลางและแบ็กเอนด์ที่พัฒนาโดยใช้ java
+ SpringCloudAlibaba
+ SpringCloud
+ SpringBoot
โดยมุ่งเน้นไปที่โซลูชันแบบหลายผู้เช่า (สถาปัตยกรรม SaaS) และยังสามารถใช้เป็นกรอบงานการพัฒนาขั้นพื้นฐานสำหรับโครงการทั่วไป (ที่ไม่ใช่ - สถาปัตยกรรม SaaS) ปัจจุบันมีการใช้งานหลายโหมด เช่น การแยกผู้เช่าขนาดใหญ่ที่ซ้อนกัน การแยกฐานข้อมูล การแยกฟิลด์ และ ไม่มีการแยกผู้เช่า
เธอมี RBAC ที่พัฒนาตนเอง (ระบบควบคุมสิทธิ์ตามบทบาทตามแอปพลิเคชันของผู้เช่า), การรับรองความถูกต้องเกตเวย์แบบรวม, สิทธิ์ข้อมูล, โซลูชันการแคชที่หรูหรา, การแยกย่อยการป้องกันแคช, การตรวจสอบแบบฟอร์มส่วนหน้าและส่วนหลังแบบรวมศูนย์, การสะท้อนข้อมูลพจนานุกรมอัตโนมัติ และเครื่องสร้างโค้ดส่วนหน้าและส่วนหลังแบบเห็นภาพ รองรับการจัดเก็บไฟล์หลายไฟล์ รองรับอินเทอร์เฟซการส่ง SMS และอีเมลหลายรายการ การเผยแพร่ระดับสีเทา การโจมตี anti-XSS การต่อต้าน SQL ธุรกรรมแบบกระจาย งานที่กำหนดเวลาไว้แบบกระจาย และฟังก์ชันอื่น ๆ รองรับแบบขนาน การพัฒนาระบบธุรกิจที่หลากหลาย รองรับการพัฒนาหลายบริการแบบขนาน และเป็นตัวเลือกที่ดีที่สุดสำหรับโครงการพัฒนาระบบระดับกลางและส่วนหลัง
lamp-cloud มีโค้ดที่กระชับ ความคิดเห็นที่สมบูรณ์ และมีโครงสร้างที่ชัดเจน เหมาะมากสำหรับการเรียนรู้ส่วนบุคคลและองค์กรขนาดเล็กและขนาดกลางเพื่อใช้เป็นเฟรมเวิร์กพื้นฐาน ใช้เฟรมเวิร์กและมิดเดิลแวร์หลัก เช่น Spring Cloud Alibaba, SpringBoot, Mybatis, Seata, Sentinel, RabbitMQ, FastDFS/MinIO และ SkyWalking โครงการนี้มีจุดมุ่งหมายเพื่อให้บรรลุขีดความสามารถพื้นฐานของกรอบงาน และไม่เกี่ยวข้องกับธุรกิจเฉพาะเจาะจง
ดูตัวอย่าง | ดูตัวอย่าง |
---|---|
เพื่อเรียนรู้จากวิสุทธิชนต่อไป คนหนึ่งอาจจะไปได้เร็วกว่า แต่คนกลุ่มหนึ่งจะไปได้ไกลกว่านั้น
โปรเจ็กต์นี้แบ่งออกเป็นเวอร์ชันโอเพ่นซอร์สและเวอร์ชันเชิงพาณิชย์ระดับองค์กร เวอร์ชันโอเพ่นซอร์สที่สามารถค้นหาได้บน github และ gitee เป็นไปตามโปรโตคอล Apache ซอร์สโค้ดของเวอร์ชันที่ได้รับการสนับสนุนโฮสต์อยู่ใน gitlab ส่วนตัว และบัญชีจะถูกเปิดหลังจากการซื้อ
เวอร์ชันโอเพ่นซอร์สมีไว้เพื่อความรัก และเวอร์ชันที่ได้รับการสนับสนุนมีไว้เพื่อการประนีประนอมในชีวิต
สำหรับความแตกต่างระหว่างเวอร์ชันโอเพ่นซอร์สและเวอร์ชันที่ได้รับการสนับสนุน โปรดดู: เวอร์ชันที่ได้รับการสนับสนุน
ใบอนุญาต Apache License 2.0 เป็นโปรโตคอลที่ Apache นำมาใช้ ซึ่งเป็นองค์กรโอเพ่นซอร์สที่ไม่แสวงหาผลกำไรที่มีชื่อเสียง ข้อตกลงนี้คล้ายคลึงกับ BSD นอกจากนี้ยังสนับสนุนการใช้รหัสร่วมกันและเคารพลิขสิทธิ์ของผู้เขียนต้นฉบับ นอกจากนี้ยังอนุญาตให้มีการแก้ไขและแจกจ่ายรหัส (เป็นโอเพ่นซอร์สหรือซอฟต์แวร์เชิงพาณิชย์) เงื่อนไขที่ต้องปฏิบัติตามมีดังนี้: