2017-02-10 3 views
0

Ich versuche, einen Unterordner meiner Ressourcen zum Server Index.html und Bilder zugeordnet zuordnen.Spring Boot Mapping Ressource eines Unterordners

Meine Ressourcen befinden sich in Ordnerressourcen/a/b/c. (dh Ressourcen/a/b/c/index.html)

Ich möchte diese HTML-Seite von meinem Stammpfad (http://localhost:8080/index.html) zugänglich sein.

Ich erweitere WebMvcConfigurerAdapter, um das Mapping zu konfigurieren. Ich habe mehrere Wege ausprobiert, aber bisher hat noch nichts funktioniert.

@SpringBootApplication 
public class Application extends WebMvcConfigurerAdapter 
{ 
    public static void main(String[] args) 
    { 
     SpringApplication.run(Application.class, args); 
    } 

    @Override 
    public void addResourceHandlers(ResourceHandlerRegistry registry) 
    { 
     registry.addResourceHandler("/**").addResourceLocations(
      "classpath:/resources/a/b/c", 
      "classpath:/a/b/c", 
      "/resources/a/b/c", 
      "https://stackoverflow.com/a/b/c", 
      "classpath:resources/a/b/c", 
      "classpath:a/b/c", 
      "resources/a/b/c", 
      "a/b/c"); 
    } 
} 

Kann mir jemand eine Anleitung geben?

Dank

+0

versuchen, Redirect '@Override öffentlichen void addViewControllers (ViewControllerRegistry Registrierung) { registry.addRedirectViewController (" index.html ","/a/b/c/index.html "); super.addViewControllers (Registrierung); } ' – azl

Antwort

1

Vom documentation:

standardmäßig Frühlings-Boot-statischen Inhalt aus einem Verzeichnis/statisch (oder/public oder/Ressourcen oder/META-INF/Ressourcen) genannt dienen wird in der Klassenpfad oder aus dem Stamm des ServletContext.

Also, wenn Sie haben:

src 
└── main 
    └── resources 
     └── static 
      ├── images 
      │    └── image.png 
      └── index.html 

Sie Ihre Ressourcen über zugreifen:

http://localhost:8080/ (index.html) 
http://localhost:8080/index.html 
http://localhost:8080/images/image.png 

Beachten Sie, dass Sie müssen nicht statisch in der URL hinzufügen und müssen den Server neu zu starten, wenn eine Zugabe neue Ressource.