Spring-Boot ohne Template-Engine
Ich habe eine Spring-Boot-App, die anscheinend weit von der Norm abweicht. Es ist Spring-MVC, aber ich möchte weder Velocity noch Thymeleaf verwenden. Im Idealfall würde ich nur HTML verwenden. Dann verwende ich jQuery, um meine AJAX-Aufrufe an meine REST-Services durchzuführen, und fülle dann die Seiten mit dem zurückgegebenen JSON aus. Die einzige Möglichkeit, dies zum Laufen zu bringen, besteht darin, meinen HTML-Code unter @ zu setze/src/resources/templates
und dann einen @Controller für jede Seite. Also habe ich
@ SpringBootApplication
public class Application {
public static void main(String[] args) throws Throwable {
SpringApplication.run( Application.class, args );
}
}
und meine Controller
@Controller
public class HomeController {
@RequestMapping("/")
public String getHome() {
return "index"
}
un
@Controller
public class AboutController {
@RequestMapping("/about")
public String getAbout() {
return "about"
}
Ich habe die Spring-Anleitungen und Beispielprojekte durchgesehen, aber ich verstehe nicht, wie ich das konfigurieren soll. Ich benutze die Starter-Projekte, um Spring-MVC und Sicherheit zu bekommen, aber ansonsten sehe ich nicht, was ich dazu brauche, also navigiere ich zu:
localhost / home oder localhost / about oder localhost / customer
Oder, ist es notwendig, für jede Seite einen @Controller zu haben?