Spring Boot微服务(Rest Api)作为天蓝色功能-天蓝色功能+ Spring Rest微服务

时间:2018-06-24 18:46:40

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

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

  

如果您要运行超过10分钟的任何作业,请选择webjobs。蔚蓝   功能,如果您的进程超出默认情况下,仅默认运行5分钟   5分钟后,azure函数将引发超时异常。您可以   将host.json中的超时时间增加到10分钟。

问题:

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

enter image description here

我已经创建了演示Java Azure函数,并且运行正常。 -Azure Java function -502-Bad Gateway

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

有人尝试过吗,Azure Java函数是否可能?

1 个答案:

答案 0 :(得分:0)

基于我所做的快速研究,我认为我们无法将spring-boot-stater-web项目部署到Azure Function中,这可能是错误的。

无论如何我们都可以认为这是不合适的。毕竟,Azure功能的所有应用程序生命周期都与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