当前位置: 首页 > 知识库问答 >
问题:

Spring缓存登录到@Cacheable hit

厉高逸
2023-03-14

目前,我正在使用Spring缓存和@Cacheable/@cacheexecute注释。

我想得到某种控制台日志语句,如"INFO:我从缓存中得到了这些值,而不是从主机中得到的。

有没有干净简单的方法来做到这一点?我们使用的slf4j显然是顺便说一下,如果有任何兴趣的话。


共有3个答案

和柏
2023-03-14

您可以启用跟踪级别日志记录。

例如,在application.properties中,把跟踪=true。

Spring测井留档

司马同
2023-03-14

对于Spring Boot 2,您可以添加application.properties:

logging.level.org.springframework.cache=TRACE
曾洲
2023-03-14

Spring本身将其一些缓存抽象行为记录在org下。springframework。将记录器缓存在跟踪级别。因此,如果您在org下追加日志。springframework。将记录器缓存到适当的appender,您将获得一些有用的信息,例如控制台。如果您使用的是Logback,那么可以在Logback中使用如下内容。xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%msg%n</pattern>
        </encoder>
    </appender>

    <logger name="org.springframework.cache" level="trace">
        <appender-ref ref="STDOUT" />
    </logger>
</configuration>

使用此配置,您应该在控制台上看到如下内容:

在缓存中找到的关键字“页面请求[编号: 0,大小20,排序:空”的缓存条目“人员”

 类似资料:
  • 我想在我的web应用程序中实现登录/注销,我使用SpringMVC,对于登录/注销,我使用Ehcache和HandlerInterceptorAdapter。基本思想是: > 从下一个请求中,在HandlerInterceptorAdapter的preHandle()方法中从请求对象获取密钥,并签入缓存(如果存在),或者 重定向到登录页面。 用于存储在缓存中的代码为: 现在,对于每一个其他请求,我

  • 我正在使用带有java配置和两个HttpSecurity配置的spring-security 3.2.0.rc2。一个用于REST API,一个用于UI。当我发布到/logout时,它重定向到/login?logout,但随后(错误地)重定向到/login。当我成功地输入用户名和密码时,我会被重定向到登录-注销,并且必须再次输入凭据才能进入主页面。因此,似乎login的permitAll不被用于l

  • 本文向大家介绍实例详解Spring Boot实战之Redis缓存登录验证码,包括了实例详解Spring Boot实战之Redis缓存登录验证码的使用技巧和注意事项,需要的朋友参考一下 本章简单介绍redis的配置及使用方法,本文示例代码在前面代码的基础上进行修改添加,实现了使用redis进行缓存验证码,以及校验验证码的过程。 1、添加依赖库(添加redis库,以及第三方的验证码库) 2、在appl

  • 问题内容: 我正在一个springMVC项目中,其中用户身份验证基于Spring安全性。 这个想法是要拥有一个移动(android)应用程序,以便能够将某种数据发送到后端。 因此,在开始开发android之前,我决定使用cURL模拟登录表单的情况。 我们网站上的登录表单如下: 我使用以下命令: 但是我将获得登录页面,换句话说,我无法根据模拟情况通过用户身份验证。 只需注意:对于每一个请求,spri

  • 我使用的是Spring Security 4.1.1,但我遇到了一个问题:我试图访问URL,应用程序会重定向到登录页面。到现在为止,一直都还不错。 但是,成功登录后,应用程序会再次将我重定向到登录页面,并且不会创建任何会话,因此即使尝试直接访问URL(在URL栏中键入),应用程序也会重定向到登录页面。 有一些URL我必须要求登录才能访问它们。其他的,我可以访问无需身份验证。这些我不需要验证的URL

  • 嗨,由于某种原因,我无法登录zillow。我找不到要向其发送密钥的电子邮件或密码输入字段。脚本正在运行,但现在无法找到元素? 我正在传递一个带有URL的驱动程序对象: NoSuchElement例外: 消息: 无法找到元素: {“方法”:“id”,“选择器”:“email”} 堆栈跟踪: 在 FirefoxDriver.prototype.findElementInternal_ (file://