【问题标题】:Spring boot microservice (Rest Api) as azure function-Azure function +spring rest microserviceSpring Boot微服务(Rest Api)作为azure函数-Azure函数+spring rest微服务
【发布时间】:2018-12-03 09:47:07
【问题描述】:

首先请注意,我完全了解 Azure 函数和无服务器概念以及 Azure 函数的 5 分钟最大超时限制。

如果您想运行超过 10 分钟的任何作业,请选择 webjobs。天蓝色 函数,默认只运行 5 分钟,如果你的进程超过 5 分钟,然后 azure 函数抛出超时异常。你可以 在 host.json 中将超时时间增加到 10 分钟。

问题:

我正在尝试构建以下架构以节省 azure 的成本,并希望将 Spring REST 微服务部署为 azure 功能。

我已经创建了演示 Java Azure 函数,它运行良好。 - Azure Java function -502-Bad Gateway

现在我想在 azure 函数中调用我的 API,并且还想使用我的 spring-boot jar(将 jar 上传到存储或任何其他位置)。

有人尝试过吗?Azure java 函数是否可行?

【问题讨论】:

  • 不确定我是否理解这个问题。您是否在将 HTTP 请求从 Azure 函数发送到微服务 API 时遇到问题?
  • 我想在函数类(get/post)中调用我的 Spring jar 并希望将我的 spring jar 保留在 blob 或任何其他可以节省成本的位置,currantly spring jar 正在运行天蓝色上的 webapp。

标签: azure spring-boot azure-functions spring-rest


【解决方案1】:

根据我所做的快速研究,我认为我们无法将 spring-boot-stater-web 项目部署到 Azure 函数中,我可能是错的。

无论如何,我们都同意这是不合适的。毕竟 Azure Function 的应用程序生命周期与 Tomcat 等应用程序服务器不同。所以它值得一个不同的编程模型。

我相信您可以稍微修改您的项目以使用 spring-cloud-starter-function-web。请参考以下示例。

https://github.com/spring-cloud/spring-cloud-function/tree/master/spring-cloud-function-samples/function-sample-azure

https://cloud.spring.io/spring-cloud-function/#quick-start

https://www.youtube.com/watch?v=DufUqOxlkGk

另一种方法是编写自己的自定义启动器并将其添加到 Azure 函数项目。

https://www.baeldung.com/spring-boot-custom-starter

【讨论】:

猜你喜欢
  • 2018-03-25
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2022-11-07
  • 2021-12-20
  • 1970-01-01
  • 2017-05-27
  • 2020-03-11
相关资源
最近更新 更多