Как установить контекстный путь в Spring Boot, работающем в AppEngine Standard - PullRequest
0 голосов
/ 27 сентября 2018

Есть ли способ установить контекстный путь в приложении Spring Boot, работающем в GCP AppEngine Standard?

Я хочу добавить неявный префикс ко всем моим ресурсам.Так что, если @RestController s, скажем, /a и /b, я хочу, чтобы они имели к ним доступ, их URL всегда будет /my/prefix/a и /my/prefix/b.В обычном встроенном режиме в Spring Boot это работает путем установки server.servlet.context-path.Однако этот параметр не соблюдается AppEngine.В нем /my/prefix/a возвращает 404, и я должен использовать /a вместо

Как добавить общий префикс для всех моих ресурсов в AppEngine Standard?Это кажется основным для поддержки сервисов / модулей AppEngine, чтобы избежать дублирования префикса во всех контроллерах, но я не могу найти, как это сделать

1 Ответ

0 голосов
/ 13 февраля 2019

так в моем разговоре со службой поддержки Google Cloud - я получил подтверждение того, что стандарт App Engine не поддерживает / не поддерживает порты и контекстные пути, заданные в spring-boot.

Это ответ, который я получилиз них:

"Что касается вашего беспокойства по поводу того, что App Engine не учитывает вручную заданный номер порта и контекстный путь, это потому, что он должен быть настроен в файле yaml.

Чтобы портустановить значение 7777. Это должно быть сделано путем переадресации портов. Однако переадресация портов доступна только в App Engine Flex. Для получения дополнительной информации об этом вы можете посетить эту страницу [1].

путь, вы можете использовать тег и включить его в файл appengine-web.xml. Это задает путь в вашем приложении, содержащем статические файлы. Вы можете проверить этот документ [2] для получения дополнительной информации.

Вы можететакже включите тег в ваш appengine-web.xml, так как он также полезен для обслуживания статического содержимого, такого как изображения, таблицы стилей CSS или файлы JavaScript.используйте эту ссылку [3].

В этом решении или обходном пути это также означает, что приложение весенней загрузки может быть развернуто в App Engine.

Если у вас есть дополнительные проблемы, просто дайте мне знать.

Спасибо и хорошего дня!

[1] https://cloud.google.com/appengine/docs/flexible/custom-runtimes/configuring-your-app-with-app-yaml#port_forwarding [2] https://cloud.google.com/appengine/docs/standard/java/config/appref#public_root [3] https://cloud.google.com/appengine/docs/standard/java/config/appref#static_files "

Однако установка некоторого значения по-прежнему не воспринимает его как контекстный путь.Так что пришлось отказаться от GAE к сожалению.Потратил на это столько времени - надеюсь, это будет полезно для других, кто борется с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...