SpringCloud가 구축한 애니메이션 커뮤니케이션 포럼 Dimensional Impression
Github의 중국인 프로그래머 중 절반은 2차원적이라고 합니다. 더 많은 스타를 유치하기 위해 저는 SpringCloud 기술을 배우면서 이 애니메이션 교류 포럼을 개발했습니다.
Acimage 는 Spring Cloud를 기반으로 프론트엔드와 백엔드를 분리한 애니메이션 교환 포럼입니다. 백엔드는 SpringCloud + Mybatis-Plus + Reids + Rabbitmq + Elasticsearch를 사용합니다. 프런트엔드는 Vue + ElementUi + Vite 를 사용합니다. 프로젝트가 시작되었습니다. 친애하는 Github 2D 여러분, 저에게 별점을 주세요(๑•̀ㅂ•́)وcade.
* Dimensional Impressiono( ≧▽DF)ツ~애니메이션 교류 포럼 www.acimage.top (웹 페이지에만 해당됩니다. 화면이 너무 작을 경우 브라우저를 적절하게 확대하면 더 나은 시각 효과를 얻을 수 있습니다.)
첫 페이지
포럼 페이지
백엔드 서비스
백엔드 모듈
프런트 엔드
다른
프로젝트는 계속 개선되고 있으며 운영 및 배포 프로세스는 추후 업데이트될 예정입니다 .
doc/sql 아래의 3개 데이터베이스를 각각 mysql 로 가져옵니다. 4개의 데이터베이스는 4개의 프런트 엔드 서비스에 해당하는 데이터베이스입니다.
각 서비스의 application-dev.yml 파일에서 mysql, redis, Rabbitmq 및 nacos 의 해당 주소 또는 계정 비밀번호를 구성합니다.
access-key , secret-key , domian , bucket 을 포함하여 acimage_common 의 application-qiniu-template.yml 에 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_community : 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> 관리 시스템의 사진 몇 장을 자유롭게 게시해 보세요. 어쨌든 관리 시스템은 모두 동일해 보입니다.
아파치 라이센스 2.0