spring 相关问题

Spring Framework是Java平台上应用程序开发的开源框架。其核心是对基于组件的体系结构的丰富支持,目前它拥有20多个高度集成的模块。

在 Spring Boot 中使用 OAuth 令牌时如何抑制 JwtConsumerDecoder?

我有一个 Spring Boot 应用程序,并且我编写了一个自定义身份验证提供程序来验证我的 OAuth 令牌,但默认情况下 Spring Boot 支持 JWT 并且它会尝试检查我的 Oauth 令牌...

回答 1 投票 0

未定义名为 Bean

我正在使用JUnit测试Spring的组件,抛出错误: org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为“wsVehicleService”的bean 这是我的测试课: 帕克...

回答 6 投票 0

Hibernate 6.1.x / Spring Boot:避免创建全局临时表

Hibernate 为批量操作创建临时表。 我们使用的是 Oracle (v19.0.0.0.0),我们的用户没有创建临时表的权限。 我尝试了很多不同的配置...

回答 3 投票 0

spring websocket未接收来自react的消息

我有一个 Spring 应用程序,需要使用 websocket 接收消息。 配置文件 @配置 @EnableWebSocketMessageBroker 公共类 Config 实现 WebSocketMessageBrokerConfigure...

回答 1 投票 0

Java Spring Softwaretest json 响应为空。为什么?

我正在开发一个有趣的项目,其中包含一些随机人员数据(来自 java-faker),以了解有关 java、spring、api、thymeleaf、软件测试的更多信息... -> 来自 gitlab 的我的项目 除了很多小问题...

回答 1 投票 0

传递到持久化的分离实体:JPA 错误

在尝试将对象保存到数据库中时,我的应用程序中出现以下错误。 嵌套异常是 org.hibernate.PersistentObjectException:传递给持久化的分离实体:com.deli...

回答 2 投票 0

Spring:@ModelAttribute VS @RequestBody

如有错误请指正。 两者都可用于数据绑定。 问题是什么时候使用@ModelAttribute? @RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMetho...

回答 10 投票 0

从父 POM 覆盖 spring-boot 版本

我有多个 spring 项目,它们都具有相同的自定义父 POM,它们都从中继承了 spring-boot 版本(1.5.18.RELEASE)。只需要将其中一个子项目更新为

回答 2 投票 0

Spring JavaMailSenderImpl 自动检测服务器可用

我在SpringBoot网站中使用JavaMailSenderImpl。 @Autowired 私有 JavaMailSender mailSender; private void sendMail(String from, String[] to, String subject, String content) { ...

回答 2 投票 0

JsonMappingException:无法从 START_OBJECT 令牌中反序列化 java.lang.Integer 实例

我想使用 Spring Boot 编写一个小而简单的 REST 服务。 这是 REST 服务代码: @异步 @RequestMapping(值=“/ getuser”,方法= POST,消耗=“ application / json”,产生...

回答 3 投票 0

springBoot + Thymeleaf:使用 Lombok 读取值

我有这个豆子: @Builder @数据 @AllArgsConstructor @NoArgs构造函数 公共类 BlogSearchDataPayload { 字符串语言代码; String blogCategory = BlogCategoryEnum.all.name(); }

回答 1 投票 0

如何在 Spring OAuth 中获取嵌套的用户名属性

我正在使用 OAuth 提供程序,遗憾的是它没有您期望的 /oauth/userinfo 的 userinfo 端点。相反,他们在 /api/me 提供了一个资源,我可以在其中看到我是哪个用户......

回答 1 投票 0

如何在值范围内构建搜索查询?

我在使用标准生成器创建查询时遇到麻烦。我有 Employee 表,该表有“SALARY”列,薪水以这种格式保存:值 + 货币(例如...

回答 1 投票 0

无法解析类或包“h2”

我为我的网络应用程序开发后端应用程序。 在我的项目(SpringBoot + Maven)中,我想添加 h2 数据库。 根据网上的教程: 在 application.properties 中添加了以下几行...

回答 2 投票 0

在 logback.xml 中屏蔽所有请求和响应

我正在使用 logback.xml 来屏蔽敏感数据以进行日志记录,效果很好 我正在使用 logback.xml 来屏蔽敏感数据以进行日志记录,效果很好 <appender name="DATA_MASK" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.core.encoder.LayoutWrappingEncoder"> <layout class="com.masking.MaskingPatternLayout"> <maskPattern>\"creditCardNumber\"\s*:\s*\"(.*?)\"</maskPattern> <!-- questionCode JSON pattern --> <Pattern>${logback.detailedroot}</Pattern> </layout> </encoder> </appender> 但问题是,当我在 logback.xml 中打开请求-响应配置时,这个自定义 MaskingPatternLayout 无法捕获请求-响应日志 <logger name="Request" level="DEBUG" /> <logger name="Response" level="DEBUG" /> 众所周知,上面的两个配置帮助我们将所有请求和响应捕获为日志。然而,掩蔽模式对它们不起作用。 无论如何处理这些请求响应日志来屏蔽。 我理解你的问题的方式是外部配置的记录器不会利用你的掩码。确保正在使用的记录器利用您的掩码的最佳方法是显式配置它们。 您可以使用 Baeldung 教程 配置您自己的面向方面 (AOP) 请求/响应日志记录,并让它使用您已指定的附加程序或您配置的新附加程序。 我正在运行的如下 @Aspect @Component @Order(4) public class RestLoggerAspect { Logger logger = LoggerFactory.getLogger(RestLoggerAspect.class); String before = "Incoming :: "; String after = "Completed :: "; @Before("execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))") public void log(JoinPoint jp){ Signature signature = jp.getSignature(); // who is called "class method" if(logger.isDebugEnabled()){ logger.debug(before + ((Signature) signature).toShortString() + " : " + joinArgs(jp)); } else { logger.info(before + ((Signature) signature).toShortString()); } } @AfterReturning( pointcut = "execution(@(@org.springframework.web.bind.annotation.RequestMapping *) * *(..))" , returning= "retVal") public void methodLog(JoinPoint jp, Object retVal){ String methodCall = jp.getSignature().toShortString() ; if(logger.isDebugEnabled()){ String logString = after + methodCall + " [ args = " +joinArgs(jp) + " ]"; if (retVal != null) { logString += " return = " + prettify(retVal); } logger.debug(logString); } else { logger.info(after + methodCall); } } private String joinArgs(JoinPoint jp){ return Arrays.stream(jp.getArgs()) .map(t -> t != null ? prettify(t) : "null") .collect(Collectors.joining(", ")); } private String prettify(Object object){ ObjectMapper mapper = new ObjectMapper(); String jsonStr = null; try { jsonStr = String.valueOf(object.getClass()); jsonStr += "=" + mapper.writerWithDefaultPrettyPrinter().writeValueAsString(object); } catch (JsonProcessingException e) { jsonStr = object.toString(); } return jsonStr; } } 此实现的漂亮打印会将请求/响应转储为多行,这可能不是您正在寻找的内容,但您可以自己删除该部分。这里重要的部分是 @Before 方法允许您访问请求并记录它,在我的例子中,只有当我的 AspectLogger 启用了调试时才可以。 @AfterReturning 位允许您访问响应。我为这些定义的模式在使用 RequestMapping 注释时捕获,例如 @GetMapping、@PostMapping 或 @DeleteMapping。 此处的 joinArgs 函数将连接提供给该方法的所有参数,无论数量如何。

回答 1 投票 0

Jackson 解析问题

在我的春季应用程序中,当我使用邮递员调用它时,我有 Rest api 并发送这个 json { “收入值”:“测试\t” } 它给 引起者:com.fasterxml.jackson.core。

回答 1 投票 0

Cannot invoke SqlExceptionHelper.convert(java.sql.SQLException, String) because the return value of sqlExceptionHelper()" is null,如何解决?

JAVA Springboot 中如何解决。运行测试和构建应用程序本身时会引发此错误。 java.lang.NullPointerException:无法调用“org.hibernate.engine.jdbc.spi。

回答 1 投票 0

Postman 给出 401 Unauthorized -“spring boot security”

我正在尝试在 Spring Boot 应用程序上配置 Spring Security,如下所示,结果 Postman 给出 401 Unauthorized ,请任何人都可以帮助我解决此错误 控制器 包com.

回答 2 投票 0

服务有时会作为本地主机注册到尤里卡。尤里卡复制

简介 所以总的来说一切都工作正常。 但我注意到,有时重新启动后,我们的某些服务会注册为本地主机。 这让 Spring Boot 管理员发疯并开始了

回答 2 投票 0

如何让hibernate创建复杂的唯一约束?

我正在使用休眠来自动生成我的表。 现在我想添加一个相当复杂的唯一约束,如下所示: 唯一键 person_unique ((coalesce(firstname, 'null')), (coalesce(lastname, 'null')), (

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.