问题标签 [spring-cloud-function]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
697 浏览

amazon-web-services - 如何将 Spring Cloud Function 连续部署到 AWS lambda

是否可以将 Spring Cloud 功能连续部署到 AWS Lambda。

我想使用 gradle 和 bitbucket 管道,或者如果有任何我可以使用的有效方法。

我应该使用“@EnableFunctionDeployer”注释吗?什么是最好的方法?

0 投票
1 回答
536 浏览

java - @Repository 接口的Spring功能bean注册

我迁移了一个 Spring-Cloud-Function 以使用功能 Bean 注册。我可以注册Function包含我的应用程序逻辑的。但是,我的逻辑应该能够自动连接我当前定义的 dynamodbRepository,如下所示:

由于我不再扫描 bean,因此没有创建 bean 类型BookRepository。这意味着我必须自己注册。但我不想定义所有 CRUD 方法的实现。

目前我可以写:

我将如何注册 BookRepository bean,同时仍然保持为我实现的所有 CRUD 方法的优势?

0 投票
2 回答
667 浏览

java - 使用 Spring Security 保护 Spring Cloud 功能

我需要保护托管在 azure 上的 Spring Cloud 功能暴露的休息端点。我们想使用 spring security 来验证和授权调用,但我无法做到。相同的代码适用于 springboot 应用程序,但对 spring cloud 功能没有任何影响。

所以把我的问题分解成更小的部分

  1. Spring Cloud 功能是否支持 Spring Security?
  2. 如果是,如何实现。
  3. 如果不是,那么实现这一目标的方法应该是什么?
0 投票
0 回答
52 浏览

spring-boot - 如何将 Spring Function 的 Deployer 与 AWS Lambda 一起使用

是否有任何用于 AWS Lambda 实施@EnableFunctionDeployer注释的示例或文档。

我看不到任何样本或文档。

0 投票
0 回答
278 浏览

azure - 如何从 Spring Cloud 功能发回自定义 http 响应代码?

我正在使用带有 azure 的 Spring Cloud Functions ......但无法弄清楚如何使用 Spring Cloud 函数我可以发送自定义 HTTP 代码作为响应......正如我们在 ResponseEntity 中所做的那样,现在我看不到一种方法这样做。假设验证后我想在响应中抛出 400 BAD REQUEST 错误或在响应标头中添加一些特定参数,我该怎么做。

0 投票
1 回答
1519 浏览

spring - 使用 Spring Cloud 函数 AWS Adapter 运行 AWS lambda 函数时,spring 不会注入(自动装配)组件 bean

我正在使用 Spring Cloud 函数 AWS Adapter SpringBootRequestHandler 实现 AWS lambda 函数创建处理程序。在 GenericApplicationContext 中注册的功能 bean 被调用,但组件类的自动装配给出了 NullPointer 异常。

我在 Spring Application 中尝试过 @ComponentScan 的基本包。

应用类:

处理程序:

功能豆:

完整的代码和 pom 上传到: https ://github.com/rjavaria/eventhub-serverless

KinesisEventFunction apply 调用... 还能够从 lambda 读取环境值(source_domain),并接收 Kinesis 事件记录。

但是@Autowired ingestionServiceFactory 为空。我正在注入这个组件 bean 来委派业务逻辑。

这里遗漏了什么,所以spring不能注入这个组件bean?

提前致谢!

0 投票
1 回答
247 浏览

java - 使用 azure junit 测试在 SpringCloud 函数中出错

我只是想用天蓝色功能测试设置我的 springcloud 以使用环境。当我作为 SpringBoot/Cloud 应用程序运行时,它运行良好。当我添加 Azure 适配器时,它让我添加了一个带有一堆注释的类,如下所示。

在尝试推广到 Azure 本身之前,我试图让它在 junit 中运行。

但是下面的测试:

抛出此异常:

我想我很好地复制了我正在研究的例子。所以我不确定我错过了什么。当我查找该侦听器类的 Javadoc 时,该错误似乎抱怨缺少 application.properties。我在类路径的根目录中添加了 application.properties。同样的错误。我不确定我需要定义哪些属性(如果有的话)。

0 投票
2 回答
450 浏览

java - 在 Junit 测试中使用 SpringCloud Azure 适配器出现 NullPointerException

我使用 SpringCloud 对 Azure Functions 测试服务的 junit 测试得到了一个相当无用的 NullPointerException。我在这方面完全是新手,所以如果这看起来很明显,我深表歉意。

堆栈跟踪:

我认为 NPE 可能是由于我将 null 传递给 handleRequest 的第二个参数引起的,但这就是我查看的示例正在做的事情。我已经使用我制作的具体扩展或通用版本尝试了注释行或它下面的行。两者的行为相同,并且控制永远不会到达执行方法。该示例使用泛型类,但具体实现对我来说似乎更有意义(否则我看不到连接是如何建立的)。

测试类现在只有一个函数,它在下面。

CloudFunctionApplication 类具有如下所示的方法。奇怪的是,我不知道怎么做,但控制确实达到了这个功能。我认为执行方法应该充当重定向,但无论如何它似乎找到了reserveString。我猜是因为它是唯一的@FunctionName?

这就是方法。return(value) -> { 行上的断点被断点击中,但异常发生在调用内部之前。

更新:链接的问题绝对不是这个问题的重复。是的,所有 NullPointerExceptions 都是因为当您尝试取消引用它时某些内容为空。该链接是对此的通用处理。这是一个关于我为什么从 3rd 方库中获得它的具体问题。所以它们绝对不一样。

但是,我发现了评论中建议的问题。那是我将 null 作为第二个参数传入。这似乎是允许的,因为我正在研究的示例也是如此。我的解决方案是模拟制造一个返回基本值的 ExecutionContext 对象。不幸的是,我无法将其记录为答案,因为有人认为我只是在问 NullPointerException 是什么并将该问题标记为欺骗。

所以对于遇到同样问题的其他人来说,这就是我的答案。

0 投票
0 回答
311 浏览

maven - SpringCloud 功能应用程序的 Maven 包不起作用

我已经构建了一个 SpringCloud 函数应用程序,并且我的带有 azure 适配器的 junit 似乎在 eclipse 中工作。所以我准备部署。但是这个东西带有大量的依赖关系,我认为这与无服务器功能有关。考虑到测试运行的速度有多慢,我无法想象它会在服务器上表现得更好。

但是,我想部署并尝试它,并在我的 pom.xml 目录中运行“mvn package -e”并得到以下错误。NPE 信息量不是很大,而且我对 Maven 和无服务器以及所有这些都是新手,所以我正在努力克服每一个障碍。提前致谢。

这是我的 pom.xml:

0 投票
0 回答
562 浏览

spring-boot - 如何对 Spring Cloud 功能应用程序进行单元测试?

我正在尝试对基于 Spring Cloud 功能的应用程序进行单元测试,该应用程序必须在 AWS lambda 上运行,并将 SQS 事件作为触发器。

请参阅此示例:https ://www.baeldung.com/spring-cloud-function 该函数在 AWS lambda 上运行良好。但我的单元测试没有。我应该自动装配哪个课程?我既不能使用 new 运算符创建 MyStringHandlers 的实例,也不能使其成为 src/test 中的 Test 类中的组件和自动装配?我总是以空指针异常结束。

工作样本将不胜感激。