spring-boot相关内容

单元测试如何使用Mockito模拟存储库

我在清除存储库时遇到问题。有人建议我只创建另一个Applation.Properties(我还没有这样做),并使用像h2这样的内存数据库。不过,我想知道是否可以只将调用存根,这样在调用myDataService.findById(Id)时,而不是试图从数据库中获取时,只会返回一个模拟对象? 我刚开始为我的单元测试和Spring Boot编写模拟代码,所以我可能遗漏了一些东西。下面的代码(试图 ..
发布时间:2022-07-24 23:22:36 Java开发

如何对运行在Docker Container中的Spring Boot应用程序进行健康检查?

我在Docker容器中运行一个Spring Boot应用程序,使用Docker文件在容器中启动该应用程序。如何检查容器内的Spring Boot应用程序的运行状况? 如果容器停止或应用程序未运行,则需要根据健康检查自动重启容器或应用程序。这样,我可以确保Spring Boot应用程序始终处于启动和运行状态。 推荐答案 如果要将Spring Bootactuator/health用 ..

如何在JWT中使用SpringAUTORIZATION-SERVER创建定制声明

我正在基于实验性的Spring项目Spring Authorization Server 构建一个OAuth2授权服务器 我的用例非常简单,从一个数据库中获取用户,并根据用户的一些属性,在生成的JWT中设置一些定制声明。 我还没有找到使用Spring Authorization Server这样做的方法,唯一可以解决的方法是将jwtCustomizer对象作为JwtEncoderBean定义的 ..

在我的Spring Boot应用程序中运行Azure应用程序洞察代理时,我不断收到IlLegalStateException

我的Spring Boot应用运行正常,日志被正确推送到Azure应用程序洞察。但由于未映射的关系,我一直看到IlLegalStateException,几乎每分钟都会填满我的控制台。我想不出这个错误的原因是什么。以下是完整的堆栈跟踪。如果有人知道如何修复或抑制此问题。 java -javaagent:C:Users********DocumentsHUBJavahub_apiuildap ..

Spring-Kafka使用Spring Boot版本2.3.7进行批量错误处理

我正在尝试执行Spring Kafka批处理错误处理。首先,我有几个问题。 监听器错误处理程序和容器错误处理程序有什么区别,这两个类别有哪些错误? 您能帮助一些样本更好地了解这一点吗? 这是我们的设计: 每隔一定时间间隔轮询 批量消费消息 基于键推送到本地缓存(应用缓存)(避免重复事件) 批处理完成后,将所有值逐个推送到另一个主题。 操作3完成后清除缓存并手动确认偏 ..
发布时间:2022-07-19 10:19:31 其他开发

负载测试卡夫卡消费者

(我正在编辑问题,因为我认为它不够清楚) 如何对我的Kafka消费者进行负载测试? 我看过很多关于负载测试的文章,但是没有一篇是关于负载测试消费者的。 为了前任。我已经在jsr223中编写了jeter Kafka制作人测试计划,将事件发送到Kafka主题。 我的卡夫卡弹簧靴消费者听这个话题,消费事件,开始处理。 Jeter只给我看了关于制片人的报告,仅此而已。 有没有更好的方法来加载测试Sp ..
发布时间:2022-07-16 20:19:59 其他开发

Javax.validation.ValidationException:HV000183:使用WebTestClient时无法初始化javax.el.ExpressionFactory

我正在尝试编写一个与WebTestClient的集成测试,该测试将仅支持我正在使用WebTestClient测试的控制器发出请求。在开始测试时,我在控制台中得到以下信息: 14:33:50.435 [main] INFO org.hibernate.validator.internal.util.Version - HV000001: Hibernate Validator 6.0.9.Fi ..
发布时间:2022-07-12 09:47:52 其他开发

与RestTemplate相比,使用Feign的优点和缺点是什么

我知道这个伪装是声明性的,因此它为开发人员抽象了很多东西。但是,什么时候应该选择一个而不是另一个呢?虽然Feign是声明性的,但它与OAuth有严重的问题。在使用RestTemplate而不是Feign时有哪些注意事项 推荐答案 Feign允许您抽象调用REST服务的机制。一旦配置并注释了Feign接口,就可以通过执行一个简单的Java函数调用来调用REST服务。发出REST调用的实际 ..

客户端工具MQTT.fx上定义的主题未使用ActiveMQ Artemis消息

我的用例保证使用发布-订阅模型,因此我使用在我的Spring Boot客户端中定义的主题。我已经使用工具MQTT.fx和两个Spring Boot客户端进行了测试。两个Spring Boot客户端能够相互通信,但MQTT.fx客户端只连接到代理,不生成或使用消息。两个Spring Boot客户端都连接到端口61616,而MQTT.fx客户端连接到端口1883。 对于我的项目,我需要让MQTT ..
发布时间:2022-07-03 14:40:18 Java开发

SpringBoot:在API返回的对象中不存在空值的情况下,可以在运行时更改DTO吗?

我有一个SpringBoot应用程序,它正在访问数据源的原始API。现在假设我有一个具有大约50个字段的Customer实体,并且我有一个原始的API,我在其中传递列的名称并获取该列的值。现在我在SpringBoot中实现API,它使用原始API。 我需要在SpringBoot中为Customer Entity的不同字段组合实现不同的API,并且只返回用户查询的对象中设置的那些字段,并从对象 ..
发布时间:2022-07-01 12:57:59 Java开发

如何将@Transcational与Spring-data-Cosmodb一起使用?

我正在项目中使用spring-data-cosmosdb库,无法创建@Transcational方法,因为我的上下文中没有定义TransactionManager或DataSource。此API是否支持事务性方法? 推荐答案 Cosmos DB本身没有跨多个操作的事务。Cosmos DB中唯一的事务性操作是通过存储过程,在该存储过程中发生的所有操作作为一个事务成功或失败(这些操作的作用 ..
发布时间:2022-06-30 13:32:50 其他开发