2017-09-08 3 views
0

Ich arbeite an einem reactjs Projekt und ich habe gerade einen Garnbau gemacht und den Inhalt in das Java Projekt verschoben.Java Spring Boot - Routing für den Zugriff auf statische Ordner

my-Projekt \ komplett \ src \ main \ resources \ statische

aber wenn ich das Projekt von der Java-Website anzuzeigen - localhost: 8080 - Ich erhalte eine Tonne von 404 Fehler

logo.a67f8998.png:1 GET http://localhost:8080/static/media/logo.a67f8998.png 
registerServiceWorker.js:77 GET http://localhost:8080/service-worker.js 404 
-beefeater.78e4414b.jpg:1 GET http://localhost:8080/static/media/-beefeater.78e4414b.jpg 404() 

Für dieses Projekt agiere ich hauptsächlich als Frontend-Entwickler - Wo mache ich die erforderlichen Änderungen, um das Routing für diese Dateien korrekt zu machen?

meine Application.java-Datei sieht so aus - wenn ich den Code auskommentiere, bekomme ich gesagt, die @overide zu entfernen?

Ich habe versucht, eine Konfigurationsdatei hinzuzufügen, um dies zu sortieren .. muss ich es in der application.java importieren?

import org.springframework.test.context.web.WebAppConfiguration; 
import org.springframework.web.servlet.config.annotation.EnableWebMvc; 
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; 

//@Configuration 
@EnableWebMvc 
@WebAppConfiguration 
public class Configuration extends WebMvcConfigurerAdapter { 

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

} 
+0

Da Ihr verwenden '@ SpringBootApplication' es nicht notwendig ist, um die Ressource-Handler zu konfigurieren, da Federverschluß, dass für Sie tun. Stellen Sie nur sicher, dass die statische Conent unter src/main/resources/static zum Beispiel "src/main/resources/static/myscript.js" ist, dann, wenn Sie es verbrauchen müssen "localhost: 8080/myscript.js" und stellen Sie sicher um '@ EnableWebMvc' zu entfernen. –

+0

Ich verstehe nicht - es befindet sich hier "\ src \ main \ resources \ static" - aber ich bekomme 404 - Sie sagen, ich brauche es nicht zu konfigurieren - aber warum bekomme ich 404 - "http: //localhost:8080/service-worker.js 404 " –

+0

' @ EnableWebMvc' wird die automatische Konfiguration des Spring Boot für statische Webinhalte deaktivieren, wenn Sie '@ EnableWebMvc' verwenden, dann müssen Sie den Resource Handler konfigurieren. –

Antwort

0

Sie verpassen @WebMvcAutoConfiguration Anmerkung Ich denke

+0

Ich habe das versucht - hat keinen Unterschied gemacht - lassen Sie mich diese configFile hochladen Ich habe gemacht –

+0

- bin ich irgendwie diese Konfigurationsklasse zu importieren? - –

Verwandte Themen