
【项目】伙伴校园 2.0(改)
1,使用Redis技术对项目中用户模块,队伍模块,帖子模块做缓存数据,并对修改数据操作做带锁处理,保证操作的安全性,同时提高查询速度,降低数据库的压力。
2,新增加了信息通知模块,当对帖子评论或者点赞时,会发送通知信息给帖子的创建者,在通知页面中可以查看自己发布帖子的情况。
3,这次2.0版本是自己总结自己学习Redis的过程,边看视频边学习,然后将技术用进项目中,不断的改善自己项目,我自己感觉这种学习方法很能提高自己的学习动力。
线上地址:伙伴校园
前端项目开源地址:MA-douzhang/Gebase-front: 伙伴校园项目前端源码,帮助校园内寻找志气相投的同学,可以按照用户的标签自动推荐相似的用户 (github.com)
后端项目开源地址:MA-douzhang/Gebase: 伙伴校园项目后端源码,帮助校园内寻找志气相投的同学,可以按照用户的标签自动推荐相似的用户 (github.com)
项目本地和线上部署方法:
本地部署
前端部署方式
- 代码仓库 https://github.com/MA-douzhang/Gebase-front
- 初始化项目,下载依赖
npm install
- 在package.json文件中使用 dev 启动
端口号 5173
后端部署
- 代码仓库 https://github.com/MA-douzhang/Gebase
- 本地数据库部署运行sql文件
安装redis
- Redis配置(需要本地部署Redis)
session:
timeout: 86400
redis:
port: 6379
host: localhost
database: 1
- 配置文件中头像上传地址需要重新配置,可自定义设置
upload:
path: D:\\项目开发\\Gebase-bankend\\src\\main\\resources\\uploadAvatarImg\\
address: http://localhost:9091/api
端口号为 9091
服务器部署
- 使用服务器配置为1核2G
- 宝塔面板
前端部署
- 需要将plugins文件下的myAxios.ts中服务器地址修改为线上后端地址
const myAxios = axios.create({
baseURL: isDev ? 'http://localhost:9091/api':'http://服务器地址/api'
});
- package.json文件中运行build命令,打包成dist文件夹
- 宝塔使用PHP项目启动前端项目,并修改nginx配置(否则会出现找不到页面404)
location / {
try_files $uri $uri/ @router;#需要指向下面的@router否则会出现vue的路由在nginx中刷新出现404
index index.html index.htm;
}
#对应上面的@router,主要原因是路由的路径资源并不是一个真实的路径,所以无法找到具体的文件
#因此需要rewrite到index.html中,然后交给路由在处理请求资源
location @router {
rewrite ^.*$ /index.html last;
}
端口号 5173
后端部署
服务器安装redis
- 使用宝塔面板直接安装redis
- 配置redis https://blog.csdn.net/SpongeBob_shouse/article/details/128909794(来自星球某位同学的分享)
- 配置完记得重新启动redis
后端项目打包
- Redis配置(需要本地部署Redis)
session:
timeout: 86400
redis:
port: 6379
host: 服务器地址
database: 1
- 在RedissonConfig文件中配置redis配置
String redisAddress = String.format("redis://%s:%s", host, port);
config.useSingleServer().setAddress(redisAddress).setDatabase(3).setPassword(password);
- 数据库地址配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://服务器/gebase
username:
password:
- session配置
server:
port: 9091
servlet:
context-path: /api
session:
cookie:
domain: 服务器地址 #线下环境 域名的访问范围
- 配置文件中头像上传地址需要重新配置,可自定义设置
#线上环境
upload:
path: /www/wwwroot/gebase/uploadAvatarImg/
address: http://服务器地址:9091/api
- package打包,将打包好的jar文件上传服务器
- 使用宝塔的java项目运行该jar文件
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
最近工作中遇见了部署AI大模型的业务,总结了一些部署笔记,刚好星球里面正在做AI项目,感觉刚好适合想本地部署自己AI大模型的同学看看。
10
#项目#
吉校园-前台项目
使用Vue框架 Python Flask Mongodb数据库开发的移动端项目。
这个项目是最近自己从零开发的一个关于学校的前台项目,前端分为前台和管理端,数据库使用的免费的Mongodb数据库。
前端展示地址:http://47.109.132.119:7077/
开源地址:https://github.com/MA-douzhang/ge-school
目前项目情况:
1. 登录注册,发帖,管理等功能基本完成。
2. 暂未使用Redis,对数据进行缓存。
3. 前端在发帖时有bug但登录后不影响使用,需要多刷新多登录一次
有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。
24
年度总结 拒绝内耗
27
#项目#
不记单词-移动端项目
使用Flutter框架 Python Flask开发的移动端项目。
这个项目是最近学习的项目,我借鉴GitHub上的EnglishManFlutter项目。
借鉴项目后端采用SpringBoot框架搭建,我使用Python的Flask框架重构后端,并加入了复习功能和关于遗忘曲线的算法,帮助记忆复习单词。
目前项目情况:
1. 登录注册,记忆复习单词,等功能基本完成。
2. 暂未使用Redis,对数据进行缓存。
3. 后端管理界面未开发,目前感觉不太需要。
4. 移动端界面暂未优化,当前端请求过快时Flutter的Dio会出现栈溢出的情况,暂时未找到解决方案。
有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。
项目地址:https://github.com/MA-douzhang/GeEnglish
30
#项目#
吉商城-移动端项目
使用Flutter框架 Vue SpringBoot开发的移动端商城。
这个项目是最近接手的毕业设计项目,我借鉴GitHub上的litemall项目和new_flutter_mallprovider项目。
后端使用皮总的万用开发模板开发,前端使用Arco desigin pro框架快速开发,移动端借鉴了new_flutter_mallprovider项目。
目前项目情况:
1. 登录注册,购物,添加商品,发货等功能基本完成。
2. 目前采取乐观锁措施,防止超卖,但是有缺陷。
3. 暂未使用Redis,对数据进行缓存。
4. 后端管理模块并未完善。
5. 移动端界面暂未优化。
有需要的小伙伴可以自寻获取,欢迎指正项目中不足的地方。
项目地址:https://github.com/MA-douzhang/GeMall-backend
28
