O Ehcache é uma estrutura de cache em processo de java pura, com recursos rápidos e enxutos, e é o cacheProvider padrão no hibernado.
O Ehcache fornece uma variedade de estratégias de cache, divididas principalmente nos níveis de memória e disco, portanto, não há necessidade de se preocupar com problemas de capacidade.
O Spring-Boot é uma estrutura de integração rápida projetada para simplificar o processo inicial de construção e desenvolvimento de novas aplicações de mola. A estrutura usa uma maneira específica de configurá -la, para que os desenvolvedores não precisem mais definir configurações de caldeira.
Depois que o usuário faz login, quase qualquer página exibida após exibi -la, você precisa exibir informações do usuário. Você pode armazenar em cache as informações do usuário após o login do usuário e recuperar diretamente os dados em cache.
Escreva na frente
Para o Springboot, possui sua própria estrutura de cache embutida, a saber:
<Depencency> <PuerpId> org.springframework.boot </frugiD> <stifactId> Spring-boot-starter-cache </ArtifactId> </Dependency>
Como usar essa estrutura para armazenamento em cache, há muitas informações online. No entanto, a maioria deles descreve como armazenar em cache na camada de serviço e, em seguida, obtém diretamente os dados em cache ao buscar dados do banco de dados e não conduzir mais consultas secundárias. Mas meu requisito atual é fazer os usuários conectados ao cache, e usarei o código para recuperá -lo na próxima vez. Em vez de ajustar o método de serviço novamente! Parece que qualquer informação foi encontrada! Talvez ninguém tenha encontrado.
Explore o plano
Em projetos anteriores, o ehcache foi usado e, é claro, existe também o método Ehcacheutils correspondente. Vamos falar sobre a integração de Springboot e Ehcache.
Após a operação real, descobri que a integração do Ehcache é muito simples e há três etapas:
Importando pacote maven
<Depencency> <voundId> net.sf.ehcache </groupiD> <TRAFACTID> ehcache </artifactId> <versão> 2.10.1 </sisters> </dependency>
Ativar mecanismo de cache na aula de inicialização
Image.png
Adicione o arquivo de configuração do ehcache e crie um novo arquivo ehcache.xml em recursos. A configuração do arquivo é a seguinte:
<? xml versão = "1.0" coding = "utf-8"?> <ehcache> <cache name = "objectCache" maxElementsInmemory = "1000"> </cache> </ehcache>
Use cache
Neste momento, o Springboot gerou um feijão para Ehcachemanager. Podemos injetar diretamente onde precisamos. Abaixo está o meu arquivo Utils simples e o local para armazenar e recuperar dados, apenas para referência. Se houver algo errado, por favor me corrija.
Util é o seguinte, apenas os métodos definidos e obtidos são fornecidos:
classe pública ehcacheutils { / ** * Defina o objeto de cache * @param cachemanager * @param key * @param objeto * / public static void setCache (cachemanager cachemanager, chave de string, objeto objeto) {cache cache = cachemanager.getCache ("objectCache"); Elemento elemento = novo elemento (chave, objeto); cache.put (elemento); } / ** * Remova o objeto do cache * @param cachemanager * @param key * @return * / public static objeto getCache (cachemanager cachemanager, string key) {objeto objeto = null; Cache cache = cachemanager.getCache ("objectCache"); if (cache.get (key)! = null &&! cache.get (key) .equals ("")) {object = cache.get (key) .getObjectValue (); } retornar objeto; }}O método de depósito de cache é o seguinte:
@AutowiredPrivate Cachemanager Cachemanager; // Alguns códigos -chave ehcacheutils.setcache (Cachemanager, "op", Searchop);
O método de remover o cache é o seguinte:
@AutowiredPrivate Cachemanager Cachemanager; Operador Searchop = (Operador) Ehcacheutils.getCache (Cachemanager, "OP");
Escrito no final
Pessoalmente, acho que o método baseado em anotação fornecido pelo Springboot é mais adequado para o processamento do interceptador. O método de serviço com um mecanismo de cache é usado para configurar um método de serviço para a solicitação especificada. O serviço recuperará diretamente o cache ou consultará o banco de dados de acordo com a situação real.
Resumir
O exposto acima é o plano prático do Springboot que integra o Ehcache apresentado a você. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!