开源一个基于SpringBoot的素材分享平台

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,内容安全 1000次 1年
对象存储 OSS,恶意文件检测 1000次 1年
简介: 开源一个基于SpringBoot的素材分享平台

素材分享网

这是一个多用户的资源共享平台,是一个专为文件共享而设计的新概念网盘系统。这是一个综合性非常强、灵活度非常高的素材网站,注册成为用户之后可以上传自己所喜欢的素材供他人浏览和高速下载。

同时设立网站管理员来审核用户上传的素材以及创建不同的素材分类来方便用户去上传、搜索,以此来为素材来设立分区,比如:壁纸区、PPT模版、简历模版、前端模版等。


演示网址:http://xuewei.world/su-share/

功能介绍

未登录系统那么便默认为游客角色,涉及到以下的权限和功能:

游客角色

  1. 注册、登录系统
  2. 正常的浏览网站主页、素材详情页
  3. 访问他人空间主页
  4. 分类查看素材
  5. 搜索素材

普通用户

已经登录系统那么便成为了系统的用户,享有以下的权限和功能:

  1. 下载素材、收藏素材
  2. 评论素材并为素材评星
  3. 上传自己的素材,填写名称、简介,上传封面与源文件并选择素材分区
  4. 管理自己的素材、编辑或移入回收站
  5. 收藏管理、回收站管理
  6. 编辑资料、修改登录密码等
  7. 消息通知管理
  8. 查看审核进度
  9. 包含游客所具备的全部功能

,

管理员角色

  1. 审核、预览、下载普通用户上传的素材文件
  2. 编辑网站公告
  3. 管理素材的分类分区
  4. 管理站点的菜单以及友情链接
  5. 用户管理:修改普通用户的资料、密码以及角色
  6. 包含普通用户所具备的全部功能

技术介绍

前端技术

  • HTML、CSS、JavaScript、Jquery
  • Catalog模版、BootStrap框架
  • ThymeLeaf模版引擎
  • 其他Jquery插件

后端技术

  • SpringBoot、MyBatis框架
  • MySQL数据库、EhCache缓存
  • 码云API
  • 阿里云OSS对象存储
  • Lombok、图片水印工具类

修改配置

  1. 码云图床类:com.share.config.GiteeImgBedConfig
  2. 阿里云OSS配置类:com.share.utils.AliyunOssConfigConstant
  3. 项目核心配置文件:application.yml

码云图床类

需填写ACCESS_TOKENOWNERREPO_NAME

只需在Gitee上创建公开项目,之后找到设置,然后私人令牌,按照提示创建之后便获取到了ACCESS_TOKENOWNER就是你码云的用户名,REPO_NAME为仓库名称。

阿里云OSS配置类

需要在阿里云开通相关服务,然后创建bucket,之后获取到AccessKey_ID和AccessKey_Secret,具体怎么做可以自行百度。

项目核心配置文件

需要使用mysql创建数据库,运行sql脚本之后,修改数据源信息。

最后

附上项目的Github地址,之前莫提开源了其他比较有意思的项目哦。点个Star🌟,加个关注是对我最大的支持!

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
6月前
|
消息中间件 安全 druid
GitHub昙花一现!《Spring Boot趣味实战课》神作开源几分钟被下架
今天给大家分享好书了:刘水镜老师的 《Spring Boot趣味实战课》,网上依旧是没有开源版本!小编会在文末附电子版免费下载方式。 刘水镜是谁? 十余年持续技术文章输出,CSDN博客专家。2020年《 Spring Boot趣味私房课》专栏上线,凭借风趣幽默、深入浅出的写作风格深受读者好评。 《Spring Boot趣味实战课》 内容丰富、趣味实战是本书的两大特色 涵盖 Spring MVC、MyBatis Plus、Spring DaJPA、Spring Security、Quartz等主流框架 整合MySQL. Druid、Redis、 RabbitMQ、Elastics
103 0
|
5月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的多媒体素材管理系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的多媒体素材管理系统附带文章源码部署视频讲解等
33 2
|
6月前
|
供应链 JavaScript Java
|
6月前
|
前端开发 Java 数据库
开源一个基于SpringBoot的智慧高校学术报告系统
开源一个基于SpringBoot的智慧高校学术报告系统
113 1
开源一个基于SpringBoot的智慧高校学术报告系统
|
6月前
|
前端开发 Java 数据库
开源一个整合了AIGC大语言模型的SpringBoot智慧医药系统
开源一个整合了AIGC大语言模型的SpringBoot智慧医药系统
233 1
开源一个整合了AIGC大语言模型的SpringBoot智慧医药系统
|
6月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的素材网的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的素材网的详细设计和实现(源码+lw+部署文档+讲解等)
|
6月前
|
Java
开源一个基于SpringBoot的慈善公益平台(三)
开源一个基于SpringBoot的慈善公益平台
103 0
|
6月前
|
前端开发 Java 数据库连接
开源一个基于SpringBoot的咖啡商城系统
开源一个基于SpringBoot的咖啡商城系统
105 0
开源一个基于SpringBoot的咖啡商城系统
|
6月前
|
开发框架 JavaScript 前端开发
一个基于springboot的智慧物业管理系统开源!强烈推荐!!!
一个基于springboot的智慧物业管理系统开源!强烈推荐!!!
209 0
一个基于springboot的智慧物业管理系统开源!强烈推荐!!!
|
6月前
|
监控 Java 中间件
蚂蚁金服:开源增强版 SpringBoot 的研发框架
蚂蚁金服:开源增强版 SpringBoot 的研发框架
83 1

热门文章

最新文章

下一篇
无影云桌面