springboot thymeleaf静态资源配置
时间: 2024-11-09 19:12:46 浏览: 10
Spring Boot结合Thymeleaf时,静态资源配置通常发生在WebMvc配置中。当你需要在HTML模板中引用图片、CSS、JavaScript等静态文件时,Spring Boot会自动处理这些文件的访问路径。以下是基本步骤:
1. 将静态资源目录放在项目的`src/main/resources/static`或`public`(推荐)下。Spring Boot默认会扫描这两个目录作为静态资源。
2. 在Spring Boot的启动类上添加`@EnableWebMvc`注解,启用Web MVC功能。
3. 如果你想自定义静态资源映射路径,可以在`application.properties`或`application.yml`中设置`spring.resources.static-locations`属性,例如:
```
# application.properties
spring.resources.static-locations=classpath:/static/,file:///var/www/app/static/
```
4. 或者直接在`WebMvcConfigurer`接口或其实现类中覆写`addResourceHandlers`方法,如:
```java
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("classpath:/META-INF/resources/css/", "static/css/");
registry.addResourceHandler("/js/**").addResourceLocations("classpath:/META-INF/resources/js/", "static/js/");
}
```
5. 现在,你可以通过URL如`http://localhost:8080/css/styles.css`或`http://localhost:8080/js/main.js`访问静态资源了。
阅读全文