thymeleaf 静态资源放外面
时间: 2023-08-13 21:07:20 浏览: 104
您可以将Thymeleaf的静态资源放在项目的外部,然后在Thymeleaf模板中引用这些外部资源。以下是一种常见的做法:
1. 在您的项目中创建一个目录来存放静态资源,例如`static`或`resources`目录。这个目录应该与您的Java源代码目录(通常是`src/main/java`)平行。
2. 将您的静态资源文件(例如CSS、JavaScript、图片等)放入该目录中。例如,如果您有一个`style.css`文件,则可以将其放入`static/css`目录下。
3. 修改Thymeleaf模板,使用相对路径引用这些外部资源。例如,如果您要引用上述的`style.css`文件,可以在模板中使用以下代码:
```html
<link rel="stylesheet" type="text/css" th:href="@{/css/style.css}" />
```
这里的`@{/css/style.css}`使用了Thymeleaf的URL路径表达式,它会自动基于应用程序的上下文路径生成正确的URL。
4. 确保您的应用程序配置正确。具体来说,在Spring Boot应用程序中,您可以在`application.properties`或`application.yml`文件中添加以下配置:
```properties
spring.mvc.static-path-pattern=/resources/**
spring.resources.static-locations=classpath:/resources/,file:/path/to/external/resources/
```
这里的`/path/to/external/resources/`是您放置静态资源的外部目录的路径。这样配置后,Spring Boot将会处理对静态资源的请求。
通过这种方式,您可以将Thymeleaf的静态资源放在项目的外部,并在模板中正确引用它们。这样做有助于提高项目的可维护性和灵活性。
阅读全文