SpringBoot registro de aprendizagem: @Cacheable não funciona -> A razão: a integração Shiro + @Cache

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 {......} 
}

 

Acho que você gosta

Origin www.cnblogs.com/itcod/p/12555314.html
Recomendado
Clasificación