springboot整合thymeleaf,下图是thymeleaf在springboot中的配置,以及绝对路径的静态资源的虚拟路径。
@{${item}} 是 82b824c1-2f6a-4ec1-9489-e711236ba594.png,此时不能够访问本地资源。所以添加下面的配置:
逐步分解与详细解释
-
videoIconLocation=C:/upload/
这行代码定义了一个变量
videoIconLocation
,并将其值设置为C:/upload/
。这个变量表示视频图标文件的存储路径。
-
spring.mvc.static-path-pattern=/**
这行代码配置了Spring MVC的静态资源路径模式。
/**
表示所有路径都将被视为静态资源路径。这意味着当用户访问任何路径时,Spring MVC会尝试从静态资源目录中查找并提供相应的资源。‘
-
spring.web.resources.static-locations=classpath:/static/,file:${videoIconLocation}
这行代码配置了Spring Web资源的静态位置。具体来说:
file:${videoIconLocation}
:表示静态资源也可以从文件系统中获取,具体路径由videoIconLocation
变量指定。由于videoIconLocation
被设置为C:/upload/
,因此静态资源也可以从C:/upload/
目录中获取。
classpath:/static/
:表示静态资源可以从类路径下的static
目录中获取。
总结代码的主要功能
这段代码的主要功能是配置Spring应用程序的静态资源路径,使其能够从类路径下的 static
目录和文件系统中的 C:/upload/
目录中提供静态资源。具体来说:
- 静态资源路径模式:所有路径都将被视为静态资源路径。
- 静态资源位置:静态资源可以从类路径下的
static
目录和文件系统中的C:/upload/
目录中获取。
通过这种方式,应用程序可以灵活地提供静态资源,无论是从类路径中还是从文件系统中。这对于需要提供大量静态资源(如视频图标)的应用程序非常有用。