Ich versuche, ein sehr kleines Testprojekt mit SpringMVC einzurichten. Ich habe es geschafft, es funktioniert die JAR-Datei im Zielordner erstellt, wie in this tutorial erläutert. Ich kann jedoch keine WAR-Datei über die IntelliJ IDEA-Konfiguration bereitstellen.Tomcat kann nicht finden Spring Controller
Anwendung:
@SpringBootApplication
public class Application {
public static void main(final String[] args) {
SpringApplication.run(Application.class, args);
}
}
Hello
@Controller
public class HelloController {
@RequestMapping("/greeting")
public String greeting(final Model model) {
model.addAttribute("name", "bla");
return "greeting";
}
}
greeting.html
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Getting Started: Serving Web Content</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<p th:text="'Hello, ' + ${name} + '!'"/>
</body>
</html>
Artefakt:
Ich bin ein 404 immer, wenn Sie auf "localhost: 8080/Gruß".
Ich wäre sehr froh, wenn jemand darauf hinweisen könnte, was ich falsch mache.
Haben Sie die [die Anweisungen] (http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto -create-a-deployable-war-file) zum Erstellen einer deploybaren WAR-Datei? –
hast du versucht localhost: 8080/testwebapp/gruß? – mlg
Spring Boot-Anwendungen werden normalerweise nicht als WAR-Dateien, sondern als eigenständige JAR-Dateien erstellt. Gibt es einen besonderen Grund, warum Sie daraus eine WAR-Datei erstellen, oder wussten Sie einfach nicht, dass Sie normalerweise keine WAR-Datei aus einer Spring-Boot-Anwendung erstellen? – Jesper