jspBB-1.0.0 เวอร์ชันอย่างเป็นทางการ เปิดตัวแล้ว เวอร์ชันนี้เพิ่มฟังก์ชันการแจ้งเตือนโดยใช้ websocket เพื่อให้คุณสามารถทราบคำตอบหรือความคิดเห็นของคุณได้แบบเรียลไทม์ ผู้ดูแลระบบสามารถรับแจ้งคำถาม คำตอบ หรือความคิดเห็นได้ทั่วทั้งเว็บไซต์ และสามารถตอบคำถามของผู้ใช้ได้ทันท่วงที นอกจากนี้ยังเป็นทางเลือกที่ดีในฐานะระบบการบริการลูกค้า
นอกจากนี้ ยังมีการแก้ไขข้อบกพร่องอื่นๆ และเพิ่มฟังก์ชันเล็กๆ น้อยๆ ใหม่อีกด้วย
แนะนำระบบฟอรัม jspBB (คำถามและคำตอบ)jspBB เป็นระบบฟอรัมโอเพ่นซอร์สฟรี (คำถามและคำตอบ) ที่ใช้ Java/Kotlin เลียนแบบโมเดลของ stackoverflow, quora และ Zhihu และเป็นโอเพ่นซอร์สภายใต้ข้อตกลง GPL-2 พัฒนาโดยใช้ SpringBoot2, Mybatis, TypeScript, React, AntDesign4, AntDesignPro5, Thymeleaf, Bootstrap4 และเทคโนโลยีอื่นๆ
ชื่อ jspBB เป็นการยกย่อง phpBB และไม่ได้ใช้ jsp ในระบบ ในตอนแรก ในบรรดาเทคโนโลยีอินเทอร์เน็ตหลักสามอย่างของ PHP, ASP และ JSP มีเพียง JSP เท่านั้นที่ไม่มีฟอรัมโอเพ่นซอร์สรุ่นหนา ฉันหวังว่า jspBB จะสามารถชดเชยข้อบกพร่องนี้ได้
ระบบใช้ SpringBoot2 และสามารถเริ่มทำงานได้ในโหมด jar แบ็กเอนด์และส่วนหน้าใช้ React, AntDesign4 และ AntDesignPro5 โดยอิงตามโหมด ReactHooks เมื่อพิจารณาถึงความเป็นมิตรของเครื่องมือค้นหา Thymeleaf และ Bootstrap4 จะถูกนำมาใช้ในส่วนหน้า ซึ่งมีประโยชน์มากกว่า Freemarker ในอนาคต จะมีการจัดเตรียมอินเทอร์เฟซ API ของฟรอนต์เอนด์ เพื่อให้ฟรอนต์เอนด์สามารถใช้เทคโนโลยี เช่น React และ Vue ได้
รหัสแอปพลิเคชันในระบบได้รับการพัฒนาด้วย Kotlin และรหัสเครื่องมือได้รับการพัฒนาด้วย Java (โดยคำนึงถึงการนำกลับมาใช้ใหม่ในโปรเจ็กต์อื่น) Kotlin เป็นภาษาการพัฒนาที่มีประสิทธิภาพและปลอดภัย โดยสามารถใช้งานร่วมกับ Java ได้ 100% หลังจากการคอมไพล์แล้ว Kotlin ยังคงเป็นไฟล์คลาสและยังคงรันใน JDK โดยไม่ต้องอาศัยสภาพแวดล้อมอื่นใด Kotlin และ Java สามารถเรียกกันและกันได้ คุณสามารถผสมและจับคู่ Java และ Kotlin ได้ในระหว่างการพัฒนา โดยไม่จำเป็นต้องใช้ Kotlin สำหรับทุกสิ่ง Kotlin ได้กลายเป็นภาษาการพัฒนาที่ต้องการใน Android และ Spring ยังได้เพิ่มการรองรับ Kotlin ในช่วงต้นด้วย
ในการพัฒนาจริง การจัดการค่า Null อย่างปลอดภัยของ Kotlin สามารถปรับปรุงความปลอดภัยของโค้ดได้อย่างมาก ไม่จำเป็นต้องคำนึงถึงปัญหาของค่า Null ทุกที่ทุกเวลา เช่นเดียวกับไวยากรณ์ของภาษาไดนามิก คุณสามารถทำอะไรก็ได้ที่คุณต้องการ ด้วยโค้ดจำนวนเล็กน้อย ไม่ต้องกังวลว่าเหตุใดจึงเป็นเช่นนี้ไม่ได้ หรือเหตุใดจึงไม่เป็นเช่นนั้นเมื่อพัฒนาใน Java แนวคิดง่ายๆ ต้องใช้โค้ดหลายบรรทัดจึงจะเข้าใจได้
ฟังก์ชั่นแผนกต้อนรับระบบฟอรัม jspBB (คำถามและคำตอบ)การลงทะเบียน (SMS ของ Alibaba, อีเมล), การเข้าสู่ระบบ, การดึงรหัสผ่าน, การเข้าสู่ระบบของบุคคลที่สาม (QQ, WeChat, Weibo), ที่เก็บข้อมูลของบุคคลที่สาม (Tencent Cloud, Qiniu Cloud, Alibaba Cloud), คำถาม (แก้ไข, ลบ), คำตอบ ( แก้ไข , ลบ), แสดงความคิดเห็น (แก้ไข, ลบ), ค้นหา, รองรับ Markdown (รูปภาพ), รองรับการกรองคำที่ละเอียดอ่อน
ฟังก์ชั่นพื้นหลังของระบบฟอรัม jspBB (ถามตอบ)การตั้งค่า: การตั้งค่าพื้นฐาน การตั้งค่าการลงทะเบียน การตั้งค่าอีเมล การตั้งค่าการอัปโหลด การตั้งค่าลายน้ำ การตั้งค่าข้อจำกัด คำที่ละเอียดอ่อน
ผู้ใช้: การจัดการบทบาท, การจัดการกลุ่มผู้ใช้, การจัดการผู้ใช้
เนื้อหา: การจัดการคำถาม การจัดการคำตอบ การจัดการความคิดเห็น
ระบบ: บันทึก SMS, บันทึกการเข้าถึง
หน้ารายการพื้นหลังรองรับการค้นหา การเรียงลำดับ การซ่อน หรือการแสดงฟิลด์ใดๆ
หน้าการแก้ไขพื้นหลังรองรับการแสดงและการแก้ไขรายการก่อนหน้าและถัดไป โดยไม่ต้องสลับไปมาระหว่างหน้ารายการและหน้าแก้ไข
ข้อกำหนดสภาพแวดล้อมของระบบ jspBB Forum (ถามตอบ)เจดีเค8.
Servlet3.1 หรือสูงกว่า (เช่น Tomcat8.5 หรือสูงกว่า)
MySQL5.5 หรือสูงกว่า (หากคุณต้องการใช้ MySQL5.0 คุณสามารถแทนที่เวอร์ชันไดรเวอร์ mysql ด้วย 5.1.24) วิธีเชื่อมต่อกับฐานข้อมูล MySQL8
เบราว์เซอร์: IE11, Edge, Firefox, Chrome
Kotlin1.3 หรือสูงกว่า (จำเป็นสำหรับสภาพแวดล้อมการพัฒนา)
Maven3.3 หรือสูงกว่า (จำเป็นสำหรับสภาพแวดล้อมการพัฒนา)
jspBB Forum (ถาม-ตอบ) สแต็กเทคโนโลยีระบบคอตลิน/จาวา
มายบาติส
สปริงบูต2
ชิโระ
ไธม์ลีฟ
บูทสแตรป4
ตอบสนอง
TypeScript
แอนท์ดีไซน์4
แอนท์ดีไซน์โปร5
ขั้นตอนการสร้างระบบฟอรัม jspBB (คำถามและคำตอบ)Maven3.3 หรือสูงกว่า และกำหนดค่าอิมเมจคลังสินค้าของ Alibaba Cloud Maven
IntelliJIDEA2018.3 หรือสูงกว่า ต้องการการสนับสนุน Kotlin1.3
นำเข้าโครงการผ่าน pom.xml รอให้ดาวน์โหลดแพ็คเกจ jar
สร้างฐานข้อมูลใน MySQL และเลือก utf8mb4 เป็นชุดอักขระ
ดำเนินการสคริปต์การสร้างฐานข้อมูล/database/mysql_schema.sql และการกำหนดค่าเริ่มต้น data/database/mysql_init.sql ในฐานข้อมูล
เปิด src/main/resources/application.properties และแก้ไขการเชื่อมต่อฐานข้อมูล ชื่อผู้ใช้ และรหัสผ่าน: spring.datasource.urlspring.datasource.usernamespring.datasource.password
คลิกปุ่ม Run ที่มุมขวาบนของ IDEA เพื่อเริ่มโปรแกรม
ที่อยู่แผนกต้อนรับ: http://localhost:8080
ชื่อผู้ใช้เริ่มต้น: ผู้ดูแลระบบ รหัสผ่านเริ่มต้น: รหัสผ่าน
ส่วนหน้าแบ็กเอนด์ได้รับการพัฒนาตามการตอบสนอง และต้องเริ่มต้นในเครื่องมือการพัฒนาส่วนหน้าเพื่อเข้าถึง โปรดดาวน์โหลดโครงการ jspbb-cp แยกต่างหาก
รู้เบื้องต้นเกี่ยวกับ GPL-2ขวา
ฟรีสำหรับการใช้งานส่วนบุคคลและเชิงพาณิชย์
ซอร์สโค้ดสามารถแก้ไขได้
ขีด จำกัด
หลังจากแก้ไขซอร์สโค้ดแล้ว หากจำเป็นต้องเผยแพร่ จะต้องเป็นโอเพ่นซอร์สภายใต้ลิขสิทธิ์ GPL-2
การจัดจำหน่ายหมายถึงการทำให้โปรแกรมพร้อมใช้งานสำหรับผู้อื่น รวมถึงการแก้ไขซอร์สโค้ดและการตั้งค่าโครงการใหม่หรือเป็นผลิตภัณฑ์ซอฟต์แวร์ของบริษัท