用SpringBoot实现一个简单的文件服务器

2023-01-13 0 364

要与此同时实现两个单纯的文档系统,市场需求而已有位后端页面能查阅文档产品目录和文档文本,那只不过nginx和tomcat单纯实用性后都能与此同时实现,但假如须要用SpringBoot来与此同时实现类似于的机能要怎样来做呢?

市场需求

处置静态天然资源Url能相匹配到适当的文档和产品目录能有UI展现产品目录和文档

处置动态天然资源

在建立两个捷伊SpringBoot工程项目后,与此同时实现WebMvcConfigurerUSB,与此同时在addInterceptors中加进拦截器处置允诺的URL,addResourceHandlers中增设动态天然资源方向,右图中的resourceLocation和pathPattern依次是file:${user.home}/static/和/** ,这儿以/home/static为文档系统的根产品目录,而/* *则则表示相匹配大部份的url pattern

用SpringBoot实现一个简单的文件服务器

WebMvcConfigurer

下面早已实用性好了WebMvcConfigurer,那时来看一看圣夫龙怎样处置和相匹配允诺的URL,在圣夫龙中,这时依照resourceLocation的值加之URI(现阶段责任编辑北路该值为/home/static),则为/home/static/my/folder/,ctory)则回到true由SpringBoot的Resource Handler来处置,这时假如能相匹配到动态文档,则会回到文档流,假如没则会去相匹配与否有存有的Controller,这儿他们则不须要重视了。

用SpringBoot实现一个简单的文件服务器

FSInterceptor

UI展现产品目录和文档

的信息,比如与否为文档夹,文档名,文档大小等等,与此同时将信息传入后端html模板中。

用SpringBoot实现一个简单的文件服务器

controller

右图为index.html thymleaf模板

用SpringBoot实现一个简单的文件服务器

运行后的后端页面实例

用SpringBoot实现一个简单的文件服务器

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务