小编Ert*_*i87的帖子

Gradle bootRun 失败?

我有一个非常奇怪的问题。我正在使用 Gradle 构建 Java Spring 应用程序。当我启动运行我的应用程序时,一切正常;服务已启动,我可以调用端点等。但是,当我在 IntelliJ 中停止应用程序时,出现以下错误:

> Task :bootRun FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRun'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_172\bin\java.exe'' finished with non-zero exit value 1

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task 
':bootRun'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
at …
Run Code Online (Sandbox Code Playgroud)

gradle spring-boot bootrun

6
推荐指数
1
解决办法
8614
查看次数

使用 Mockito thenCallRealMethod 时出现 NullPointerException

我有一个关于使用 Mockito thenCallRealMethod 的问题。我已阅读有关使用此功能的警告;基本上,我想将其写入我的测试中,以确保我的应用程序逻辑不会过时,因为它被用作库,并且我想确保我的库的用户拥有面向未来的保护。

我的测试用例如下所示:

@Test
public void Test() {
    when(restTemplate.postForEntity(...)).thenReturn(new ResponseEntity<>(realObjectMapper.writeValueAsString(data), HttpStatus.OK));
    when(objectMapper.readValue(realObjectMapper.writeValueAsString(data), TestData.class)).thenCallRealMethod();
    TestData result = tested.callMethod(...);
    ....
}
Run Code Online (Sandbox Code Playgroud)

TestData 是一个简单的 POJO,其中包含一堆字段,但没有什么特别有趣的,而 data 是 TestData 的一个实例。objectMapper 是FasterXML Jackson ObjectMapper的模拟实例,而 realObjectMapper 是同一类的真实(未模拟)实例。

当我的应用程序尝试按照测试第二行的 thenCallRealMethod 执行 objectMapper.readValue (在模拟实例上)时,我遇到的问题是 NullPointerException 。我已经验证,当我将相同的输入传递给 realObjectMapper.readValue 时,它​​执行得很好,因此输入没有任何问题。我缺少什么?

Stack trace:
java.lang.NullPointerException
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2842)
    .... (my code here)
Run Code Online (Sandbox Code Playgroud)

java unit-testing mockito

5
推荐指数
1
解决办法
3717
查看次数

AWS Cloudwatch + ECS - 要设置什么权限?

我正在尝试设置 ECS Fargate 作业以基于 Cloudwatch 触发器运行,特别是 Cloudwatch 计划 (cron) 触发器。我设置了一个 ECS 集群,当我在我的集​​群上手动创建一个 ECS Fargate 任务时,该作业运行良好,没有错误。我还设置了一个 Cloudwatch cron 触发器,我可以在 Cloudwatch 指标中看到触发器的设置方式与我的配置方式相同。我遇到的问题是这两件事没有相互交谈。我在我的 Cloudwatch 指标仪表板中收到 FailedInvocations,但据我所知,我找不到任何关于失败的日志。

有人可以向我提供一些有关我可能需要设置的详细信息吗?我正在使用 Terraform 执行此操作,因此基于 Terraform 的解决方案将最有帮助。

我试过摆弄 IAM 角色和权限,但我不太确定我需要什么 IAM 角色和策略,或者即使 IAM 是我的问题。我也注意到Cloudwatch触发器有作用,Cloudwatch任务执行也有作用;我已经为这两个角色尝试了各种方法,但不确定每个 IAM 角色扮演什么角色(在任务生态系统中),所以我不知道每个角色都需要什么权限。

谢谢!

scheduled-tasks amazon-web-services amazon-ecs amazon-iam amazon-cloudwatch

5
推荐指数
1
解决办法
289
查看次数

@Value字段,Lombok和构造函数注入的最佳实践?

我正在开发Java Spring应用程序。我的应用程序中有一些使用.yml配置文件配置的字段。我想在有关字段上使用@Value注释导入这些值。我还想使用构造函数注入的最佳实践,而不是使用字段注入,但是我想使用Lombok而不是手动编写我的构造函数。有什么办法可以一次完成所有这些事情?例如,这不起作用,但与我想要执行的操作类似:

@AllArgsConstructor
public class my service {
    @Value("${my.config.value}")
    private String myField;

    private Object myDependency;

    ...
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我想要的是Lombok生成仅设置myDependency的构造函数,并使myField从配置文件中读取。

谢谢!

java spring constructor-injection lombok

2
推荐指数
2
解决办法
3184
查看次数

如何在 nodeJS 中获取 AWS SQS 队列 ARN?

I'm trying to build an application with a basic client-server infrastructure. The server infrastructure is hosted on AWS, and when a client logs on, it sends a message to the server to set up various infrastructure considerations. One of the pieces of infrastructure is an SQS Queue that the client can poll from to get updates from the server (eventually I'd like to build a push service but I don't know how for right now).

I'm building this application in …

amazon-sqs node.js aws-sdk aws-sdk-nodejs aws-sdk-js

2
推荐指数
2
解决办法
1544
查看次数