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