spring-boot相关内容

H2数据库从1.4.200升级到2.0.204后的集成测试问题

最近,我将SpringBoot 2.5.8项目中的H2数据库从版本1.4.200升级到2.0.204。它仅用于测试目的。对于生产,我们使用PostgreSQL 12.9。 似乎升级后有些词会成为H2数据库中的关键词,例如:day、value。调用集成测试后,Hibernate部件DDL失败。 Postgres 12 - Keywords H2 - Keywords 针对这种情况的最佳 ..
发布时间:2022-04-08 11:23:18 其他开发

测试Hibernate@Check约束时无法生成约束冲突异常

我正在使用Hibernate@Check批注,但不能让我的测试在不满足约束时失败。当前仅对H2数据库使用默认的Spring启动配置。 我错过了什么?save(..)之后是否应该有某种刷新? 运行测试时,我看到正确创建了表。如果我从日志中复制创建行,并使用它在我的“真正的”postgres数据库中创建表,我可以测试不同的插入,并看到此行完全可以使用约束。 实体 @Getter ..
发布时间:2022-04-08 11:20:45 Java开发

如何在运行Spring测试时修复H2插件(版本1.4.200)的错误:找不到JdbcSQL语法错误异常:Column&Quot;Start_Value&Quot;

我不得不将Spring Boot Starter从2.1.4.RELEASE更新到2.2.6.RELEASE,但现在集成测试失败。 我的测试是用Groovy编写的,我的应用程序是用Java编写的。它们与之前的Spring版本(2.1.4)运行良好。 在SpringBoot Starter版本更新后,当我运行集成测试时,日志中开始出现新的错误: H2-版本 ..
发布时间:2022-04-08 10:58:47 其他开发

如何防止Mono被取消?

我正在尝试将某些内容实现为争用条件。此争用条件必须遵循以下情况: 同时启动两个HTTP调用。 返回成功完成的第一个调用的响应。 处理最后一个调用。(这里最重要的是,我不能丢弃最后一个呼叫,我确实需要处理它的结果:无论它的状态、成功或失败)。 此代码示例是我所实现的最接近的解决方案: Mono monoA = webClient.get() ..

Spring反应返回scanAvailable和Prefetch而不是Object

我有一个用Spring active开发的rest API,如下所示,当它返回响应时,它确实有scanAvailable和预取,而不是对象详细信息。对于findAllEmployee,getAllWorkerAddressDetailsByWorkerId下面使用的方法,我们有单独的API,它确实返回了正确的响应。当我将它们组合在一起时,我不确定哪里出了问题。 WorkerDTO.java ..
发布时间:2022-04-06 15:37:34 Java开发

如何使用WebFilter实现授权头检查

我是Spring Webflow的新手。我想使用WebFilter进行身份验证检查。因此,我们的想法是截取请求,检查授权标头,并传播请求 以下是我试图做的事情。我已成功拦截请求并检查头部是否正确。 public class AuthWebFilter implements WebFilter { @Override public Mono filter(Serve ..
发布时间:2022-04-06 15:28:27 Java开发

Spring安全反应-如何调试无效凭据错误?

我要在我的反应式Spring Boot应用程序中使用外部OAuth提供程序对用户进行身份验证。 遵循the official tutorial,我使用预配置的提供者(Google、Github等)成功地实现了该流。将配置更改为非预配置 提供程序可以使用these properties完成,例如: spring.security.oauth2.client.registration. ..

禁用反应式Elasticearch客户端

我的Spring-Boot(2.4.1版)应用程序成功地连接到了一个ElasticSearch(v7.9.3)实例,它使用的是自动连接的org.elasticearch.client.RestHighLevelClient(我只需要指定应用程序属性,它就可以工作了)。 在项目的新阶段中,添加了一个对Spring-Boot-starter-WebFlux的依赖,以使用一些反应逻辑来调用外部We ..

在使用WebFlux和Spring Cloud时,如何用Netty替换Tomcat?

在阅读了几篇关于如何在使用Webflow时摆脱Tomcat的文章后,我仍然无法使用Netty来替代Tomcat。 因为它是一个涉及不同模块的项目,具有父POM等。我将在此处发布repo的链接: https://github.com/Deviad/clarity 如果您希望我在此复制粘贴更多文件等以符合SO策略,请让我知道。 我感兴趣的模块是Clarity-Transaction-Disp ..
发布时间:2022-04-06 15:05:01 其他开发

为Spring Boot 2.0仿真器框架配置安全性

我想在我的Spring Boot 2.0应用程序中使用Spring Actuator框架。框架本身按照预期工作,因此我能够到达例如我的/actuator/health终结点。在那里,我呈现了一个登录对话框。我想摆脱它,并尝试了以下方法: @Configuration @EnableWebFluxSecurity public class SecurityConfiguration { ..