Написал сервис на Spring Boot, после чего, было необходимо перевести его на Tomcat. Для этого необходимо было добавить плагин в gradle, чтобы получить war:
apply plugin: 'war'
war {
enabled = true
}
compile group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: '1.5.10.RELEASE'
и унаследовать Application от SpringBootServletInitializer:
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(Application.class);
}
...
После чего, варник стал без проблем подниматься в томкате, но возникла проблема - не мапятся реквесты. При поднятии приложения через Boot апрямую происходит маппинг, таким образом:
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)
и так далее. При поднятии через томкэт этого не происходит, контекст не поднимается до конца. При попытке перейти по адресу выводит следующее:
{
"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'
Подскажите, где искать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем приветХочу написать тест, который будет открывать веб-страничку, считывать нее текст, и в зависимости от результата нажимать ту или...
В своём приложении я использую radiogroup в которой находится несколько radiobuttonПри выборе, radiobutton передаёт имя своего id на активити 2
Пишу сервер на NIO2Для каждого подключившегося клиента создается объект, который обрабатывает его события
Работая с динамичным добавлением элементов в виде списка понял что есть множество разных типов как RecyclerView, ListView, ScrollView и тому подобномуУже...