Spring Boot в Tomcat: dispatcherServlet не отображает запросы
Я пишу приложение с Spring Boot, но я должен развернуть его с Tomcat. Для этого я добавил плагин в Gradle для построения войны:
apply plugin: 'war'
war {
enabled = true
}
compile group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: '1.5.10.RELEASE'
& Расширить применение SpringBootServletInitializer:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
...
После этого война загружается с Tomcat, но DispatcherServlet не отображает запросы, как во время загрузки Application.class напрямую:
2018-02-15 14:05:01 [main] INFO o.s.w.s.m.m.a.RequestMappingHandlerMapping - Mapped "{[/health/activity/all],methods=[GET],produces=[application/json]}" onto public org.springframework.http.ResponseEntity<org.springframework.data.domain.Page<ru.bakapp.dto.impl.ActivityDto>> ru.bakapp.controller.impl.ActivityController.getAll(com.querydsl.core.types.Predicate,org.springframework.data.domain.Pageable)
& скоро. При загрузке в Tomcat8, в не происходит. Попытка перейти на страницу:
{
"timestamp": 1518692962027,
"status": 404,
"error": "Not Found",
"message": "No message available",
"path": "/health/member"
}
Журналы:
2018-02-15 14:46:53 [http-nio-8080-exec-9] WARN o.s.web.servlet.PageNotFound - No mapping found for HTTP request with URI [/health/member] in DispatcherServlet with name 'dispatcherServlet'
Пожалуйста помоги.