Die offizielle Version von jspBB-1.0.0 wurde veröffentlicht. Diese Version fügt die Benachrichtigungsfunktion mithilfe von Websocket hinzu, sodass Sie Ihre Antworten oder Kommentare in Echtzeit erfahren können. Administratoren können auf der gesamten Website über Fragen, Antworten oder Kommentare benachrichtigt werden und können die Fragen der Benutzer zeitnah beantworten. Auch als Kundendienstsystem ist es eine gute Wahl.
Darüber hinaus wurden einige weitere Fehler behoben und einige neue kleine Funktionen hinzugefügt.
Einführung in das System des jspBB-Forums (Frage und Antwort).jspBB ist ein kostenloses und Open-Source-Forumsystem (Frage und Antwort), das auf Java/Kotlin basiert, die Modelle von Stackoverflow, Quora und Zhihu imitiert und Open Source gemäß der GPL-2-Vereinbarung ist. Entwickelt mit SpringBoot2, Mybatis, TypeScript, React, AntDesign4, AntDesignPro5, Thymeleaf, Bootstrap4 und anderen Technologien.
Der Name jspBB ist eine Hommage an phpBB, und jsp wird im System nicht verwendet. Zu Beginn verfügte unter den drei großen Internettechnologien PHP, ASP und JSP nur JSP über kein schwergewichtiges Open-Source-Forum. Ich hoffe, dass jspBB dieses Manko ausgleichen kann.
Das System nutzt SpringBoot2 und kann im JAR-Modus gestartet werden. Das Backend und das Frontend verwenden React, AntDesign4 und AntDesignPro5, basierend auf dem ReactHooks-Modus. Im Hinblick auf die Suchmaschinenfreundlichkeit werden im Frontend Thymeleaf und Bootstrap4 verwendet, was nützlicher ist als Freemarker. Zukünftig wird die API-Schnittstelle des Frontends bereitgestellt, sodass das Frontend auch Technologien wie React und Vue nutzen kann.
Der Anwendungscode im System wird mit Kotlin und der Toolcode mit Java entwickelt (unter Berücksichtigung der Wiederverwendung in anderen Projekten). Kotlin ist eine effiziente und sichere Entwicklungssprache, die zu 100 % mit Java kompatibel ist. Nach der Kompilierung ist sie immer noch eine Klassendatei und läuft weiterhin im JDK, ohne auf eine andere Umgebung angewiesen zu sein. Kotlin und Java können sich gegenseitig aufrufen. Sie können Java und Kotlin während der Entwicklung kombinieren. Es ist nicht notwendig, Kotlin für alles zu verwenden. Kotlin hat sich zur bevorzugten Entwicklungssprache in Android entwickelt, und Spring hat auch frühzeitig Unterstützung für Kotlin hinzugefügt.
In der tatsächlichen Entwicklung kann Kotlins sicherer Umgang mit Nullwerten die Codesicherheit erheblich verbessern. Ähnlich wie beim Syntaxzucker dynamischer Sprachen können Sie tun, was Sie wollen mit einer kleinen Menge Code. Es besteht kein Grund zur Sorge, warum dies bei der Entwicklung in Java nicht der Fall sein kann. Für die Umsetzung einer einfachen Idee sind viele Codezeilen erforderlich.
jspBB-Forum (Frage und Antwort) System-RezeptionsfunktionRegistrierung (Alibaba SMS, E-Mail), Anmeldung, Passwortabruf, Anmeldung bei Drittanbietern (QQ, WeChat, Weibo), Speicherung bei Drittanbietern (Tencent Cloud, Qiniu Cloud, Alibaba Cloud), Frage (Ändern, Löschen), Antwort (Ändern). , Löschen), Kommentieren (Ändern, Löschen), Suchen, Unterstützung von Markdown (Bilder), Unterstützung der Filterung sensibler Wörter.
Hintergrundfunktionen des jspBB-Forums (Q&A)-SystemsEinstellungen: Grundeinstellungen, Registrierungseinstellungen, E-Mail-Einstellungen, Upload-Einstellungen, Wasserzeicheneinstellungen, Einschränkungseinstellungen, sensible Wörter Benutzer: Rollenverwaltung, Benutzergruppenverwaltung, Benutzerverwaltung Inhalt: Fragenverwaltung, Antwortverwaltung, Kommentarverwaltung System: SMS-Protokoll, Zugriffsprotokoll Die Hintergrundlistenseite unterstützt das Suchen, Sortieren, Ausblenden oder Anzeigen beliebiger Felder.
Die Hintergrundänderungsseite unterstützt die Anzeige und Bearbeitung der vorherigen und nächsten Elemente, ohne zwischen der Listenseite und der Bearbeitungsseite hin und her zu wechseln.
Anforderungen an die Systemumgebung des jspBB-Forums (Fragen und Antworten). JDK8.
Servlet3.1 oder höher (z. B. Tomcat8.5 oder höher).
MySQL5.5 oder höher (wenn Sie MySQL5.0 verwenden müssen, können Sie die MySQL-Treiberversion durch 5.1.24 ersetzen). So stellen Sie eine Verbindung zum MySQL8-Datenbankbrowser her: IE11, Edge, Firefox, Chrome.
Kotlin1.3 oder höher. (Erforderlich für Entwicklungsumgebung)
Maven3.3 oder höher. (Erforderlich für Entwicklungsumgebung)
Kotlin/Java
Mybatis
SpringBoot2
Shiro
Thymianblatt
Bootstrap4
Reagieren
Typoskript
AntDesign4
AntDesignPro5
Maven3.3 oder höher. Und konfigurieren Sie das Alibaba Cloud Maven-Warehouse-Image.
IntelliJIDEA2018.3 oder höher. Erfordert Kotlin1.3-Unterstützung.
Importieren Sie das Projekt über pom.xml. Warten Sie, bis das JAR-Paket heruntergeladen wurde.
Erstellen Sie eine Datenbank in MySQL und wählen Sie utf8mb4 als Zeichensatz.
Führen Sie das Datenbankerstellungsskript/database/mysql_schema.sql und die Initialisierung data/database/mysql_init.sql in der Datenbank aus.
Öffnen Sie src/main/resources/application.properties und ändern Sie die Datenbankverbindung, den Benutzernamen und das Passwort: spring.datasource.urlspring.datasource.usernamespring.datasource.password.
Klicken Sie auf die Schaltfläche „Ausführen“ in der oberen rechten Ecke von IDEA, um das Programm zu starten.
Adresse der Rezeption: http://localhost:8080
Standardbenutzername: admin, Standardkennwort: passwort.
Das Backend-Frontend wird auf Basis von React entwickelt und muss im Frontend-Entwicklungstool gestartet werden, um darauf zuzugreifen. Bitte laden Sie das jspbb-cp-Projekt separat herunter.
Die Rechte sind für die persönliche und kommerzielle Nutzung kostenlos.
Der Quellcode kann geändert werden.
Nach der Einschränkung der Änderung des Quellcodes muss dieser, wenn er verbreitet werden soll, Open Source unter der GPL-2-Lizenz sein.
Unter Vertrieb versteht man die Bereitstellung eines Programms für andere. Einschließlich der Änderung des Quellcodes und der Einrichtung eines neuen Projekts oder als Softwareprodukt des Unternehmens.