springboot快速搭建文件管理系统
前幾天搞了一個文件管理系統,因為幾乎做每一個項目都涉及到上傳文件這一步驟,不可能每一個項目都做一個模塊處理文件,所以我最近整了一個小文件系統來用,這樣子別的項目上傳文件的話,直接可以上傳到該項目即可。。。
目前支持多端文件上傳, 默認使用本地磁盤存儲
整體效果,如下:
項目結構
首頁效果
日志查看
(1)解決了什么問題?
- 簡化其他項目的文件處理(上傳 | 下載)問題,統一處理
- 個人的小云盤,并且可以提供外鏈訪問下載等
這個文件系統主要功能其中包括上傳文件、下載文件、在線觀看、刪除文件、文件檢索、訪問監控、防盜鏈等
其中文件是存儲在七牛云服務器上的,簡要介紹一下,七牛云有10G的對象存儲空間可以使用,永久的,支持http,不提供https流量,所以這也是我撘文件系統的原因之一,就是為了小程序的https…否則小程序無法訪問圖片
防盜鏈效果
but 對于爬蟲來說無任何阻礙【捂臉】
(2)用到的技術棧
-
前端
- freemarker
- bootstrap
- bootstrap-table
- jquery
-
后臺
- springboot 2.1.3.RELEASE
- spring-data-jpa 2.1.3.RELEASE
- mysql 5.7
-
搭建
- tomcat 9.0.1 (or 7.0)
- maven 3.5.4
-
其他依賴
- qiniu[7.2.0, 7.2.99]
- fastjson 1.2.54
(3)未來的期望
暫時的話不想繼續完善了,先實習然后學習一段時間先,基本功能差不多,繼續添加的功能的話,就是為了用技術而作了,等有時間了會考慮繼續迭代吧
- 多用戶(用戶管理)
- 文件管理(文件簽名)
- 權限控制(spring security)
- 分布式文件存儲(hadoop HDFS):正在學習中…
(4)哪里下載
- github
導入注意事項:
sql文件
修改 application.properties
spring.jpa.hibernate.ddl-auto=create-drop # 自動創建表修改數據庫
spring.datasource.url=jdbc:mysql://localhost/{database}?characterEncoding=utf-8&useSSL=false&serverTimezone=UTC修改 application.properties本地存儲的路徑
# 設置文件處理這, 支持多個, 使用英文逗號分隔。如 DiskFileHelper,QiNiuFileHelper handle.file.helper=DiskFileHelper # 本地存儲的路徑 disk.file.path=C:/Users/houyu/Desktop/temp七牛云配置 (可以省略, 默認使用本地文件存儲 handle.file.helper=DiskFileHelper )
前往七牛云官網注冊賬號,并且獲取綁定好域名,如果不綁定,七牛云提供一個月的免費域名,一個月后失效,建議綁定自己的,前往對象存儲創建Bucket,并且獲取accessKey secretKey domainOfBucket在util.QiniuUtil.java文件中修改對應的配置即可。
交流
博客同步到SHY BLOG
mail :for.houyu@qq.com
總結
以上是生活随笔為你收集整理的springboot快速搭建文件管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uni-app更新某个组件版本;uni-
- 下一篇: java信息管理系统总结_java实现科