让我开始注意,我完全了解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函数是否可能?
答案 0 :(得分:0)
基于我所做的快速研究,我认为我们无法将spring-boot-stater-web项目部署到Azure Function中,这可能是错误的。
无论如何我们都可以认为这是不合适的。毕竟,Azure功能的所有应用程序生命周期都与Tomcat等应用程序服务器不同。因此,它值得一个不同的编程模型。
我相信您可以略微修改您的项目以使用spring-cloud-starter-function-web。请参考以下示例。
https://cloud.spring.io/spring-cloud-function/#quick-start
https://www.youtube.com/watch?v=DufUqOxlkGk
另一种方法是编写自己的自定义启动器,并将其添加到Azure函数项目中。