Ich habe bisher zwei Controller in meiner Anwendung. Sie sind beide mit @Controller gekennzeichnet, aber nur einer von ihnen hat eine Hauptfunktion. Wenn ich die Anwendung starte, wird nur die Klasse mit der Hauptfunktion im Browser angezeigt. Wenn ich zu der URL der Klasse ohne Hauptfunktion gehe, bekomme ich nur einen Fehler 404 "nicht gefunden".Wie werden mehrere Controller in einer Spring Boot-Anwendung ausgeführt?
Die Klasse mit einer Hauptfunktion ist:
@Controller
@RequestMapping("function")
public class Functions {
@RequestMapping("test")
public String test(){
return "this is a test";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Functions.class, args);
}
}
Wenn ich schreibe localhost: 8080/Funktion/Test funktioniert diese Klasse
jedoch in Ordnung, die andere Klasse:
@Controller
@RequestMapping("index")
public class IndexController {
@RequestMapping("/")
public String getHomePage(){
return "index";
}
}
funktioniert leider nicht. Wenn ich zum Browser gehe und localhost schreibe: 8080/index bekomme ich den 404: not found-error.
Es scheint nur der Controller mit der Hauptfunktion erkannt zu werden. Weiß jemand, was zu tun ist, um das zu beheben?
Sie sollten mehrere Klassen der Lage sein, passieren auf die run-Methode wie diese haben sollte .Klasse}; SpringApplication.run (Quellen, Argumente); – Matt
Danke! Das sollte funktionieren: D – user3257736