静态资源通常是网络:HTML文件,JavaScript文件和图片。特别是设置图片的静态资源,尤其重要:
这种静态资源访问不会被Springboot拦截(CDN加速方便):
尽管在真实的项目中,图片可以直接存储在NGINX存储或直接使用的存储桶中,但是一些较小的静态资源也是直接Springboot直接计划静态资源的理想选择。
Springboot具有静态资源或静态资源文件夹。有两种主要方法(均两个SpringMVC实现):
有关更多内容,您可以参考官方春季文档:https://www.baeldung.com/spring-mvc-static-resources
以上两种方法可以使用户访问URL。请勿拦截控制器层,而直接执行静态文件访问:
设置应用程序方法非常简单,主要涉及两个配置项目:
如何操作?在这里我画了一个简单的图片:
需要注意:
现在,官方描述,我们已经知道配置项目的含义。现在我们将配置它。
我使用YML格式的应用程序配置。如果使用XML格式的应用程序。请记住更改它。
最终效果非常简单,我想要的效果:浏览器输入:您可以直接访问项目文件:
为了实现此效果,我们编写配置文件:
其中,它映射到本地文件。
这种配置类似于Nginx的常规匹配:
这样,当我们运行项目时,我们可以直接访问静态资源:
当然,有一些缺点...
这样的配置可以说是最简单和最粗鲁的,但是灵活性有点糟糕:
这意味着根据我的说法,它设置为匹配URL,并且第二个配置不能将其设置为第二个静态目录。
如果需要多个地址为静态资源目录,则可以参考下面的方法。
编写配置类以实现静态资源有很多方法。例如:
一些文章可能允许您继承该方法,但实际上该方法已在Spring5.0和SpringBoot2.0之后被放弃。
在这里,我已经习惯了,所以我将其用于实施:
使用链编程的方法是:
像application.yml一样,支持和等待关键字。next,让我们看一下现实。
现在我们将配置它。最终效果非常简单,我想要的效果(同时两个组):
添加配置类,继承,实现方法,并进行注释使其成为配置类:
之后,重写内容:
主要:
之后,可以访问浏览器:
这种配置实际上是... ::此配置类似于Nginx的常规匹配:
当然,这种优势和缺点...
与上一篇文章的配置相比,优势和缺点是显而易见的:
总而言之,这是添加SpringBoot的静态资源目录的方法。它类似于Nginx吗?
尽管NGINX和对象存储都非常方便,但它不是直接用Springboot将静态资源分配的一种方法。