jspBB-1.0.0の正式版がリリースされました。今回のバージョンではWebSocketを利用した通知機能が追加され、回答やコメントをリアルタイムに知ることができます。管理者は Web サイト全体で質問、回答、コメントの通知を受け取ることができ、ユーザーの質問にタイムリーに回答できます。顧客サービスシステムとしても最適です。
さらに、他のいくつかのバグが修正され、いくつかの新しい小さな機能が追加されました。
jspBBフォーラム(質疑応答)システム紹介jspBB は Java/Kotlin をベースとした無料のオープンソース フォーラム (質問と回答) システムであり、stackoverflow、quora、Zhihu のモデルを模倣しており、GPL-2 契約に基づくオープンソースです。 SpringBoot2、Mybatis、TypeScript、React、AntDesign4、AntDesignPro5、Thymeleaf、Bootstrap4 などのテクノロジーを使用して開発されました。
jspBB という名前は phpBB に敬意を表したもので、システムでは jsp は使用されません。当初、PHP、ASP、JSP の 3 つの主要なインターネット技術のうち、JSP だけが強力なオープンソース フォーラムを持っていませんでした。この欠点を jspBB が補うことを期待しています。
システムは SpringBoot2 を使用しており、jar モードで起動できます。バックエンドとフロントエンドは、ReactHooks モードに基づいて、React、AntDesign4、および AntDesignPro5 を使用します。検索エンジンの利便性を考慮して、フロントエンドには Freemark よりも便利な Thymeleaf と Bootstrap4 が使用されています。将来的にはフロントエンドのAPIインターフェースも提供され、フロントエンドでもReactやVueなどの技術を利用できるようになる予定です。
システム内のアプリケーションコードはKotlinで開発され、ツールコードはJavaで開発されています(他のプロジェクトでの再利用を考慮)。 Kotlin は効率的で安全な開発言語であり、Java と 100% 互換性があり、コンパイル後もクラス ファイルのままであり、他の環境に依存せずに JDK 内で実行されます。 Kotlin と Java は相互に呼び出すことができます。開発中に Java と Kotlin を組み合わせて使用できます。すべてに Kotlin を使用する必要はありません。 Kotlin は Android で優先される開発言語となっており、Spring も早期に Kotlin のサポートを追加しました。
実際の開発では、Kotlin の null 値の安全な処理により、コードのセキュリティが大幅に強化されます。動的言語の構文糖と同様に、いつでもどこでも null 値の問題を考慮する必要はありません。少量のコードで。 Java で開発する場合、単純なアイデアを実現するには多くのコード行が必要になるため、なぜこのようにできないのか、またはなぜこのようにできないのかを心配する必要はありません。
jspBBフォーラム(質疑応答)システムフロント機能登録 (Alibaba SMS、電子メール)、ログイン、パスワードの取得、サードパーティのログイン (QQ、WeChat、Weibo)、サードパーティのストレージ (Tencent Cloud、Qiniu Cloud、Alibaba Cloud)、質問 (変更、削除)、回答 (変更、削除)、コメント(変更、削除)、検索、マークダウン(画像)のサポート、デリケートな単語のフィルタリングのサポート。
jspBB フォーラム (Q&A) システムのバックグラウンド機能設定:基本設定、登録設定、メール設定、アップロード設定、ウォーターマーク設定、制約設定、センシティブワード
ユーザー: ロール管理、ユーザーグループ管理、ユーザー管理
内容:質問管理、回答管理、コメント管理
システム:SMSログ、アクセスログ
背景リスト ページでは、フィールドの検索、並べ替え、非表示、表示がサポートされています。
背景変更ページは、リストページと編集ページを行き来することなく、前後の項目の表示と編集をサポートします。
jspBB フォーラム(Q&A) 動作環境JDK8。
Servlet3.1 以降 (Tomcat8.5 以降など)。
MySQL5.5 以降 (MySQL5.0 を使用する必要がある場合は、mysql ドライバーのバージョンを 5.1.24 に置き換えることができます)。 MySQL8データベースに接続する方法
ブラウザ: IE11、Edge、Firefox、Chrome。
Kotlin1.3以降。 (開発環境では必須)
Maven3.3以降。 (開発環境では必須)
jspBB フォーラム (Q&A) システム技術スタックコトリン/Java
マイバティス
スプリングブート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) を変更します。
IDEA の右上隅にある [実行] ボタンをクリックしてプログラムを開始します。
フロントアドレス: http://localhost:8080
デフォルトのユーザー名:admin、デフォルトのパスワード:password。
バックエンド フロントエンドは React に基づいて開発されており、それにアクセスするにはフロントエンド開発ツールで起動する必要があります。 jspbb-cp プロジェクトを別途ダウンロードしてください。
GPL-2 の概要右
個人利用および商用利用は無料です。
ソースコードは変更できます。
限界
ソース コードを変更した後、配布する必要がある場合は、GPL-2 ライセンスに基づいてオープン ソースにする必要があります。
配布とは、プログラムを他の人が利用できるようにすることを意味します。ソース コードの変更や新しいプロジェクトのセットアップ、または会社のソフトウェア製品としてのセットアップが含まれます。