Если вы создаете маршрут, myapp.example.com/foo
и сопоставляете этот маршрут с приложением A.
Например: cf create-route my-space example.com --hostname myapp --path foo
Запросы на myapp.example.com/foo
, myapp.example.com/foo/bar
и все, что находится под/foo
все будет перенаправлено в приложение A.
Необходимо знать, что маршрутизация по контекстному пути на CF не переписывает URL-адреса.Таким образом, используя приведенный выше пример, запрос на myapp.example.com/foo/bar
передается в приложение A, точно так же, как /foo/bar
./foo
не удаляется.
Когда вы настраиваете приложение A, вам нужно, чтобы оно прослушивало запросы /foo/bar
.Если он просто прослушивает /bar
, вы получите 404.
Если вы хотите, чтобы /foo
был снят с Spring Boot, это можно сделать за вас.Вам просто нужно установить server.contextPath=/foo
в application.properties
.
Что касается ваших проблем с H2, у меня недостаточно информации, чтобы комментировать.Если вышеуказанное не помогает, добавьте больше информации, например, что вы видите, когда пытаетесь получить доступ к консоли H2.Страница ошибки whitelabel содержит полезную информацию, поэтому обязательно поделитесь этим.
Надеюсь, это поможет!