Spring boot配置静态资源yml
时间: 2024-03-15 19:19:55 浏览: 98
文件怎么写?
你可以在 application.yml 文件中添加以下配置来配置静态资源:
```yaml
spring:
resources:
static-locations: classpath:/static/
```
其中,`classpath:/static/` 指明了静态资源所在的路径。你可以将这个路径改为其他的路径来配置你的静态资源。
相关问题
Spring Boot 压缩静态资源
Spring Boot 提供了一些内置的机制来方便地压缩静态资源,这有助于减少网络传输的带宽消耗,加快页面加载速度。以下是使用Spring Boot进行静态资源压缩的一般步骤:
1. **启用GZip支持**:Spring Boot 默认开启对HTTP请求的GZIP压缩,如果你还没有设置过,可以在`application.properties`或`application.yml`文件中添加以下内容:
```properties
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=10MB
server.compression.enabled=true
```
2. **配置资源处理器**:Spring Boot 自带了`org.springframework.boot.actuate.autoconfigure.web.server.ManagementWebSecurityAutoConfiguration`,它包含了对管理界面的支持,这可能导致静态资源被解压。为避免这种情况,你需要禁用默认的管理界面,或者自定义资源处理器来限制资源压缩。
3. **第三方库**:虽然Spring Boot本身提供了GZip压缩,但还可以使用其他库增强这一功能,比如`spring-boot-starter-web`模块下的`spring-boot-starter-tomcat`,它自带了一个Tomcat服务器,可以配合第三方插件如`compressing-proxy-servlet-filter`来进一步压缩。
4. **部署配置**:在生产环境部署时,确认应用容器(如Jenkins、Docker等)的配置已正确设置GZip支持,比如Apache Tomcat、Jetty或Nginx等。
通过上述设置,Spring Boot 应该能够自动压缩静态资源。如果你发现某些资源未被压缩,可能需要检查对应的路径是否正确,以及过滤规则是否生效。
spring boot实现静态资源文件自动添加版本号(md5)
对于实现静态资源文件自动添加版本号(md5),可以使用Spring Boot提供的ResourceUrlEncodingFilter过滤器。
在Spring Boot中,可以通过配置文件application.properties或application.yml来启用该过滤器。具体配置如下:
application.properties:
```
spring.resources.chain.strategy.content.enabled=true
spring.resources.chain.strategy.content.paths=/**
spring.resources.chain.strategy.content.content-version-strategy=content-hashing
```
application.yml:
```
spring:
resources:
chain:
strategy:
content:
enabled: true
paths: /**
content-version-strategy: content-hashing
```
启用该过滤器后,静态资源文件在访问时会自动添加版本号(md5),如:
```
<script src="/js/app-5d41402abc4b2a76b9719d911017c592.js"></script>
```
其中,5d41402abc4b2a76b9719d911017c592为js/app.js文件的md5值,可以有效地解决浏览器缓存问题。
阅读全文