SpringBoot registro de aprendizagem: @Cacheable não funciona -> A razão: a integração Shrio + @Cache
Descrição do problema:
1, no projeto shiro uso, a integração de Cache, @ falha Cacheable
2, remover o ShiroConfig, @ Cacheable ser capaz de usar o mais longo, mas também outras anotações OK
Problema Causa:
@Cacheable, quando se utiliza ehcache, mecanismo autoconfig automaticamente de acordo com o ficheiro de configuração para inicializar o feijão
E quando shiroConfig construção @Configuration, irá para inicializar ehcache, o projeto terá que começar a seguir anormal
solução:
código original reino (erro):
público classe UserRealm estende AuthorizingRealm { @Autowired privada adminService AdminService; @Autowired privada cadreService CadreService; @Autowired privada ParticipantService participantService; @Autowired privada voteService VoteService; protegido AuthorizationInfo doGetAuthorizationInfo (diretores PrincipalCollection) {......} // 认证 @Override protegido AuthenticationInfo doGetAuthenticationInfo (AuthenticationToken authenticationToken) lança AuthenticationException {......} }
No reino da injeção automática além de notas @Lezy, resolução de problemas
público classe UserRealm estende AuthorizingRealm { @Autowired privada adminService AdminService; @Autowired privada cadreService CadreService; @Autowired privada ParticipantService participantService; @Autowired privada voteService VoteService; protegido AuthorizationInfo doGetAuthorizationInfo (diretores PrincipalCollection) {......} // 认证 @Override protegido AuthenticationInfo doGetAuthenticationInfo (AuthenticationToken authenticationToken) lança AuthenticationException {......} }