SpringCloud によって構築されたアニメーション コミュニケーション フォーラム、Dimensional Impression
Github にいる中国人プログラマーの半数は 2 次元だと言われているので、より多くのスターを引き寄せるために私は SpringCloud テクノロジーを学びながら、このアニメーション交換フォーラムを開発しました。
Acimageは、フロントエンドとバックエンドを分離するSpring Cloud 上に構築されたアニメーション交換フォーラムです。バックエンドはSpringCloud + Mybatis-Plus + Reids + Rabbitmq + Elasticsearchを使用します。フロントエンドはVue + ElementUi + Viteを使用します。プロジェクトが発足しました。 Github 2D の皆様、スターを付けませんか(๑•̀ㅂ•́)و✧。
*次元の印象o( ≧▽≦)ツ~アニメーション交換フォーラムwww.acimage.top (Web ページにのみ適用されます。画面が小さすぎる場合は、視覚効果を高めるためにブラウザを適切に拡大できます)。
フロントページ
フォーラムページ
バックエンドサービス
バックエンドモジュール
フロントエンド
他の
プロジェクトはまだ改善中であり、操作と展開のプロセスは後で更新される予定です。
doc/sql配下の 3 つのデータベースをそれぞれmysqlにインポートします。4 つのデータベースは、4 つのフロントエンド サービスに対応するデータベースです。
各サービスのapplication-dev.ymlファイルで、 mysql、redis、rabbitmq 、 nacosの対応するアドレスまたはアカウント パスワードを設定します。
acimage_commonのapplication-qiniu-template.ymlに、 access-key 、 Secret-key 、 domian 、 bucketを含む Qiniu Cloud アカウント情報を入力するか、これら 4 つの属性に任意の値を割り当てます (空にすることはできません。それ以外の場合はNPE )。この方法では画像をアップロードできません。そして、 application-qiniu-template.yml の名前をapplication-qiniu.ymlに変更します。
acimage_commonモジュールのapplication.ymlでnacosアドレスとSentinelアドレスを設定します ( Sentinelが設定されていない場合、動作には影響しません)
nacos、redis、rabbitmq、mysql を開始します
acimage_user 、 acimage_community 、 acimage_image 、 acimage_gatewayを順番に開始しないと、 rabbitmqキューの作成とバインド順序の問題が発生した場合にエラーが報告される可能性があります。
フロントエンドを実行した後 (詳細についてはvue_acimage_webのREADME を参照)、デフォルトのポップアップ リンクをクリックしてホームページにアクセスします。
フロントデスクのログイン**: ユーザー: wk、パスワード: wk123456 (データベース SQL ファイルから確認できる他のユーザーが数名あり、パスワードはすべてユーザー名 123456)
ポート:
acimage_user : 8100
acimage_image : 8090
acimage_コミュニティ: 8080
acimage_gateway : 8070
SpringBoot 、 SpringCloud 、 MyBatis-plus 、 Druid (データベース接続プール)、 Redis (分散キャッシュ)、 Rabbitmq (メッセージ キュー)、 Elasticsearch (分散検索エンジン)、 Minio (オブジェクト ストレージ サービス)、 Nginx (リバース プロキシ サーバー) 、 Docker (アプリケーションコンテナエンジン)
Vue2 、 Vue Router (ルーティング)、 ElementUi (Vue 基本コンポーネント ライブラリ)、 axios (http クライアント)、 jsencrypt (RSA 暗号化および復号化に基づく JS ライブラリ)、 vue-dompurify-html (アンチ XSS 攻撃)、 tinymce-vue (リッチテキストエディター)
Vite 、 TypeSript
このプロジェクトはもともとテクノロジーを学ぶために構築されたものであり、機能が限られているため、まだ多くの不完全な点があります。修正していただければ幸いです。興味のある人がいたら (誰かが興味を持ってくれることを本当に願っています)、またはプロジェクトで問題が発生した場合、または問題を提起するための提案がある場合は、電子メール アドレス [email protected] に連絡するか、グループ 692992463 に参加してコミュニケーションをとることができます。気に入ったら、星を付けることを忘れないでください。
ウェブ側
管理者端末<br>管理システムの写真をいくつか投稿してください。とにかく、管理システムはすべて同じに見えます。
Apache ライセンス 2.0