Я экспериментирую с повторным написанием моего конфигурационного тяжелого проекта Vanilla Spring MVC с использованием Spring Boot. Я начал новый проект Spring Boot в IntelliJ, используя Spring Boot Initiaizer, и я отправился на путь минимальной конфигурации на основе Java. В большинстве учебных пособий указывается, что основной основной класс по умолчанию является достаточным и что у @SpringBootApplication
есть все, что включено. Я получил образец REST Controller для работы и возврата сериализованного объекта в виде JSON, но, похоже, получить представление показать сложно. Моя структура выглядит следующим образом: со всем значением, отличным от каталога webapps, который я создал.
src
'-main
'-java
'-resources
'-static
'-templates
'-webapp
'-WEB-INF
'-home.jsp
Контроллер прост.
@Controller
public class ViewMaster {
@RequestMapping("/home")
public String home() {
return "home";
}
}
Без какой-либо конфигурации я хотел бы знать, где Spring Boot ожидает, что представления будут сохранены и с каким расширением (html?). Я также попытался включить следующее в application.properties
но я все еще получаю ошибку 404. Перемещение каталога WEB-INF или только файла html в ресурсах тоже не помогло.
spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp
Я также пытался включить эти зависимости в свой pom.xml без каких-либо последствий.
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
Мне, должно быть, не хватает чего-то больно очевидного здесь, поэтому оцените, если кто-то может это указать!