当前位置: 首页 > 网络应用技术

Springboot多 - 方法来处理静态资源:设置和访问静态资源目录

时间:2023-03-07 21:53:50 网络应用技术

  静态资源通常是网络: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将静态资源分配的一种方法。