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/");
}
}
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. –
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 " –
' @ 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. –