要与此同时实现两个单纯的文档系统,市场需求而已有位后端页面能查阅文档产品目录和文档文本,那只不过nginx和tomcat单纯实用性后都能与此同时实现,但假如须要用SpringBoot来与此同时实现类似于的机能要怎样来做呢?
市场需求
处置静态天然资源Url能相匹配到适当的文档和产品目录能有UI展现产品目录和文档
处置动态天然资源
在建立两个捷伊SpringBoot工程项目后,与此同时实现WebMvcConfigurerUSB,与此同时在addInterceptors中加进拦截器处置允诺的URL,addResourceHandlers中增设动态天然资源方向,右图中的resourceLocation和pathPattern依次是file:${user.home}/static/和/** ,这儿以/home/static为文档系统的根产品目录,而/* *则则表示相匹配大部份的url pattern
WebMvcConfigurer
下面早已实用性好了WebMvcConfigurer,那时来看一看圣夫龙怎样处置和相匹配允诺的URL,在圣夫龙中,这时依照resourceLocation的值加之URI(现阶段责任编辑北路该值为/home/static),则为/home/static/my/folder/,ctory)则回到true由SpringBoot的Resource Handler来处置,这时假如能相匹配到动态文档,则会回到文档流,假如没则会去相匹配与否有存有的Controller,这儿他们则不须要重视了。
FSInterceptor
UI展现产品目录和文档
的信息,比如与否为文档夹,文档名,文档大小等等,与此同时将信息传入后端html模板中。
controller
右图为index.html thymleaf模板
运行后的后端页面实例