gpt4 book ai didi

spring - 装饰 spring boot 仓库

转载 作者:行者123 更新时间:2023-12-01 00:34:18 29 4
gpt4 key购买 nike

我正在开发一个应该在本月晚些时候部署的 Spring Boot API。我们为存储库创建了自己的接口(interface),并扩展了 CrudRepository。 Spring Boot Autowiring 一切。

我想做的是添加更多日志记录功能,例如 LOGGER.info("searched for solution ID")

目前我们的代码如下所示:

@Repository
public interface ProductSolutionRepository extends CrudRepository<ProductSolution, String> {

public List<ProductSolution> findBySolutionId(@Param("solutionId") int solutionId);

由于 Spring 配置了所有内容,因此并没有真正看到装饰这些函数以添加日志记录功能的方法。有人可以通过向我指出文档、展示一个很好的示例或解释日志装饰器背后的概念来帮助我吗?

最佳答案

首先,我想为您指出一些冗余代码。

  • 你不需要用@Repository注释存储库,spring boot可以自动 Autowiring 它。
  • @Param 是在用@Query写sql的时候用到的,你只需要在这里声明你的参数即可。

存储库是 dao 层。通常的做法是,您应该为每个存储库创建一个服务,并将存储库自动连接到服务中。然后你可以在那里实现事务或写入日志。

关于spring - 装饰 spring boot 仓库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45690529/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com