2017-12-07 5 views
1

Ich habe in meinem Frühjahr Boot-Projekt konfiguriert (Code bietet interessanteste Teil)Frühling Boot-Web-Konfiguration

public class WebConfiguration extends WebMvcConfigurerAdapter { 
    // ... 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("googleb54ababeddd1718e.html") 
      .addResourceLocations("classpath:/static/googleb54ababeddd1718e.html"); 
    registry.addResourceHandler("google7160e5f82e26983b.html") 
      .addResourceLocations("classpath:/static/google7160e5f82e26983b.html"); 
    registry.addResourceHandler("google06bd5e270f77943e.html") 
      .addResourceLocations("classpath:/static/google06bd5e270f77943e.html"); 
    //... 
    } 

diese Konfiguration funktioniert gut. Wenn Sie Ihre Aufmerksamkeit bezahlt, einige Ressourcen unterschiedlich, kann aber durch Maske und Handler gruppiert werden. Dateinamen: googleb54ababeddd1718e.html, google7160e5f82e26983b.html, google06bd5e270f77943e.html. Also ich habe den nächsten Teil versucht:

public class WebConfiguration extends WebMvcConfigurerAdapter { 
    // ... 
    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("google.html") 
      .addResourceLocations("classpath:/static/google*.html"); 
    //... 
    } 

und dieser Fall funktioniert nicht. Ich glaube, ich sehr nahe Lösung zu korrigieren, aber ich kann nicht ein erkennen. Kann jemand fix dieses Problem bieten oder erklären, warum der Ansatz falsch ist?

Antwort

0

v1 Verschieben Sie alle google** Dateien google Ordner und google Präfix entfernen.

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/google/**") 
      .addResourceLocations("classpath:/static/"); 
} 

v2

@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/{google**.html}") 
     .addResourceLocations("classpath:/static/"); 
} 
Verwandte Themen