gpt4 book ai didi

java - 如何在 AppEngine Standard 中运行的 Spring Boot 中设置上下文路径

转载 作者:行者123 更新时间:2023-11-30 10:11:12 27 4
gpt4 key购买 nike

有没有办法在 GCP AppEngine Standard 中运行的 Spring Boot 应用程序中设置上下文路径?

我想为我的所有资源添加隐式前缀。因此,如果 @RestController/a/b,我希望它能够访问它们,它们的 URL 始终是 /my/prefix/a/my/prefix/b。在 Spring Boot 的正常嵌入式模式下,这通过设置 server.servlet.context-path 来实现。但是,AppEngine 不遵守此设置。其中,/my/prefix/a 返回 404,我必须改用 /a

如何为 AppEngine Standard 中的所有资源添加通​​用前缀?这似乎是 AppEngine 的服务/模块支持的基础,以避免在所有 Controller 中重复前缀,但我找不到如何去做

最佳答案

因此根据我与 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 中部署 spring-boot 应用程序的问题。

如果您还有其他疑虑,请告诉我。

谢谢你,祝你有美好的一天!

[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。在这上面浪费了很多时间 - 希望这对其他正在为此苦苦挣扎的人有用。

关于java - 如何在 AppEngine Standard 中运行的 Spring Boot 中设置上下文路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52537187/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com