次元印象,一个SpringCloud构建的动漫交流论坛
传说Github上的中国程序员有一半是二次元,于是为了吸引更多star我边学习SpringCloud技术边开发了这个动漫交流论坛。
次元印象 ( acimage) 是一个基于SpringCloud构建的前后端分离的动漫交流论坛。后端使用 SpringCloud+Mybatis-Plus+Reids+Rabbitmq+Elasticsearch。前端使用 Vue + ElementUi + Vite 。项目已经上线。各位Github的二次元们,还不来点个star(๑•̀ㅂ•́)و✧。
*次元印象o(≧▽≦)ツ~动漫交流论坛 www.acimage.top (只适配网页端,如果画面显小,可以适当放大浏览器,视觉效果更佳)。
首页
论坛页
后端服务
后端模块
前端
其它
目前项目仍在不断完善,运行与部署流程以后再更新。
将doc/sql 下的三个数据库分别导入到mysql中,四个数据库分别是四个前台服务对应的数据库
在每个服务的application-dev.yml文件中配置mysql、redis、rabbitmq、nacos相应的地址或账号密码
填写acimage_common中的application-qiniu-template.yml中的七牛云账号信息,包括access-key、secret-key、domian、bucket,或者给这四个属性随便赋值(不能为空,否则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
项目起初是为了学习技术搭建的,由于能力有限,还有很多不完善的地方,欢迎各位能够指正。如果有人感兴趣(多么希望真的有人感兴趣 手动捂脸)或者该项目遇到什么问题或有什么建议提issue,可联系邮箱[email protected]或进群692992463交流。喜欢的话记得点个star。
Web端
Admin端
管理系统随便放几张吧,反正管理系统都长一个样。
Apache License 2.0