Need to invoke method 'cleanupExpiredSessions' declared on target class 'RedisOperationsSessionRepository', but not found in any interface(s) of the exposed proxy type. Either pull the method up to an interface or switch to CGLIB proxies by enforcing proxy-target-class mode in your configuration.
时间: 2024-03-01 15:54:16 浏览: 174
这是一个错误信息,通常出现在使用Spring Session与Redis集成时。它表示在RedisOperationsSessionRepository类中找不到名为'cleanupExpiredSessions'的方法,但该方法在Spring Session中是必需的。
解决此问题的方法是在Spring配置文件中添加一个配置,强制使用CGLIB代理而不是默认的JDK动态代理。您可以通过以下方式将其添加到Spring配置文件中:
```xml
<aop:aspectj-autoproxy proxy-target-class="true"/>
```
这将强制使用CGLIB代理,从而允许Spring Session访问RedisOperationsSessionRepository中的所有方法,包括'cleanupExpiredSessions'方法。
阅读全文