У меня есть приложение весенней загрузки, запущенное в док-контейнере, но всякий раз, когда я пытаюсь получить доступ к сайту, я получаю 404 Error
.
Приложение обслуживает приложение vuejs
и копируетресурсы из папки /dist
приложения vue в папку public/static
пути к классам в приложении весенней загрузки.
Однако: всякий раз, когда я пытаюсь получить доступ к сайту, я получаю 404 Error
(что приводит к ошибке 503/500 от уровня apache, обслуживающего приложение).
Одна вещь, которую я заметилкогда я запускаю приложение локально, это:
2019-03-15 16:42:12.891 INFO 48301 --- [ restartedMain] o.s.b.a.w.s.WelcomePageHandlerMapping : Adding welcome page: class path resource [public/index.html]
2019-03-15 16:42:14.185 INFO 48301 --- [ restartedMain] o.s.b.d.a.OptionalLiveReloadServer : LiveReload server is running on port 35729
2019-03-15 16:42:14.204 INFO 48301 --- [ restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 2 endpoint(s) beneath base path '/actuator'
Экземпляр отлично работает на localhost, и, похоже, WelcomePageHandlerMapping
добавляет ресурсы в качестве точки входа.Это сообщение не отображается в контейнере Docker.
У меня есть этот класс контроллера:
@Controller
public class RoutesController implements ErrorController {
private static final String PATH = "/error";
@RequestMapping(value = PATH)
public String error() {
return "/index.html";
}
@Override
public String getErrorPath() {
return PATH;
}
@RequestMapping(value="/result/{userid}")
@ResponseStatus(HttpStatus.OK)
public String returnIndex() {
return "/index.html";
}
@RequestMapping(value="/", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public String returnHome() {
System.out.println("Request for homepage");
return "/index.html";
}
}
То есть он должен возвращать index.html
, даже если путь не существует.А также обслуживать индексный файл по домашнему запросу - но ничего не происходит.
Так как почти док-контейнер не может получить доступ к файлам, но я ничего не понимаю, так как это работает локально.
Есть идеи, что здесь делать?