Ich habe einen Frühling Boot-2-Anwendung, wo statische Ressourcen sind:Cache und zip statische Ressourcen mit Frühlings-Boot-2
src
|- main
|-resources
|-static
|-js/myjs.js
|-style
|-css/mycss.css
In meiner Template-Datei:
<link rel="stylesheet" type="text/css" href="/style/css/mycss.css">
<script src="/js/myjs.js"></script>
Dies funktioniert gut.
Allerdings möchte ich Browser-Cache und Gzip-Transfer aktivieren. Um dies zu tun ich habe folgende WebConfig erstellt:
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry
.addResourceHandler("/static/**")
.addResourceLocations("/static/")
.setCachePeriod(3600)
.resourceChain(true)
.addResolver(new GzipResourceResolver())
.addResolver(new PathResourceResolver());
}
}
Die App noch funktionieren, aber keine statischen Inhalte zwischengespeichert werden noch gzipped:
Jede Idee, was ich falsch mache?
Ist der Frühling nicht durch die Tatsache verwirrt, dass der ResourceHandler und der ResourceLocation beide als "statisch" gekennzeichnet sind? Was ich denke ist, dass Ihr logischer ResourceHandler "static" von der URL ResourceLocation "static" umgangen wird. Es verdient einen Versuch, den ResourceHandler "static" zu modifizieren. – Julien
Mögliches Duplikat von: https://stackoverflow.com/questions/21123437/how-doi-i-use-spring-boot-to-serve-static-content-located-in-dropbox-folder – Julien
Überprüfen Sie die Anforderungsheader auf Stellen Sie sicher, dass Sie gezippte Antworten akzeptieren. Sie sollten etwas wie 'Accept-Encoding: gzip, deflate' haben. – ESala