Dimensional Impression, un forum de communication d'animation construit par SpringCloud
On dit que la moitié des programmeurs chinois sur Github sont bidimensionnels, donc Afin d'attirer plus de stars J'ai développé ce forum d'échange d'animation tout en apprenant la technologie SpringCloud.
Acimage est un forum d'échange d'animation construit sur Spring Cloud qui sépare le front et le back-end . Le backend utilise SpringCloud + Mybatis-Plus + Reids + Rabbitmq + Elasticsearch . Le front-end utilise Vue + ElementUi + Vite . Le projet est lancé. Chers utilisateurs de Github 2D, pourquoi ne pas me donner une étoile (๑•̀ㅂ•́)و✧.
* Dimensional Impressiono( ≧▽≦)ツ~Animation Exchange Forum www.acimage.top (Applicable uniquement à la page Web. Si l'écran est trop petit, vous pouvez agrandir le navigateur de manière appropriée pour de meilleurs effets visuels).
première page
Page du forum
Services back-end
module back-end
l'extrémité avant
autre
Le projet est toujours en cours d'amélioration et le processus d'exploitation et de déploiement sera mis à jour ultérieurement .
Importez respectivement les trois bases de données sous doc/sql dans mysql . Les quatre bases de données sont les bases de données correspondant aux quatre services front-end.
Configurez l'adresse ou le mot de passe du compte correspondant de mysql, redis, lapinmq et nacos dans le fichier application-dev.yml de chaque service
Remplissez les informations du compte Qiniu Cloud dans application-qiniu-template.yml dans acimage_common , y compris access-key , secret-key , domian , bucket , ou attribuez n'importe quelle valeur à ces quatre attributs (ne peut pas être vide, sinon NPE ), mais ceci de cette façon, vous ne pouvez pas télécharger d'images. Et renommez application-qiniu-template.yml en application-qiniu.yml
Configurez l'adresse nacos et l'adresse sentinel dans application.yml sous le module acimage_common (si sentinel n'est pas configuré, cela n'affectera pas le fonctionnement)
Démarrez Nacos, Redis, RabbitMq, MySQL
Démarrez acimage_user , acimage_community , acimage_image , acimage_gateway dans l'ordre. Sinon, une erreur peut être signalée en raison de problèmes de création de file d'attente RabbitMQ et de séquence de liaison. Si cela se produit, tous les services seront redémarrés.
Après avoir exécuté le front-end (voir le README de vue_acimage_web pour plus de détails), cliquez sur le lien qui apparaît par défaut pour accéder à la page d'accueil.
Connexion à la réception** : utilisateur : wk, mot de passe : wk123456 (il existe plusieurs autres utilisateurs visibles à partir du fichier SQL de la base de données, et les mots de passe sont tous le nom d'utilisateur 123456)
port:
utilisateur_acimage : 8100
acimage_image : 8090
acimage_community : 8080
acimage_gateway : 8070
SpringBoot , SpringCloud , MyBatis-plus , Druid (pool de connexions à la base de données), Redis (cache distribué), Rabbitmq (file d'attente de messages), Elasticsearch (moteur de recherche distribué), Minio (service de stockage d'objets), Nginx (serveur proxy inverse), Docker ( moteur de conteneur d'applications)
Vue2 , Vue Router (routage), ElementUi (bibliothèque de composants de base Vue), axios (client http), jsencrypt (bibliothèque js basée sur le cryptage et le décryptage RSA), vue-dompurify-html (attaque anti-XSS), tinymce-vue ( éditeur de texte enrichi)
Vite , TypeSript
Le projet a été conçu à l'origine pour apprendre la technologie. En raison de capacités limitées, il existe encore de nombreuses imperfections. Vous pouvez me corriger. Si quelqu'un est intéressé (j'espère vraiment que quelqu'un est intéressé) ou si vous rencontrez des problèmes avec le projet ou avez des suggestions pour soulever un problème, vous pouvez contacter l'adresse e-mail [email protected] ou rejoindre le groupe 692992463 pour communiquer. Si vous l'aimez, pensez à lui donner une étoile.
Côté Web
Terminal d'administration <br> N'hésitez pas à poster quelques photos du système de gestion Quoi qu'il en soit, les systèmes de gestion se ressemblent tous.
Licence Apache 2.0