Docker не обслуживает index.html Spring Boot application [Ошибка 500/503] - PullRequest
0 голосов
/ 18 марта 2019

У меня есть приложение весенней загрузки, запущенное в док-контейнере, но всякий раз, когда я пытаюсь получить доступ к сайту, я получаю 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, даже если путь не существует.А также обслуживать индексный файл по домашнему запросу - но ничего не происходит.

Так как почти док-контейнер не может получить доступ к файлам, но я ничего не понимаю, так как это работает локально.

Есть идеи, что здесь делать?

...